Você está em boa companhia com suporte incrível 🤝

Throttle function

Limita a execução de uma função a no máximo uma vez por intervalo de tempo.

Time Full Services Time Full Services
JavaScript
function throttle(fn, intervalo = 200) {
  let ultimo = 0;
  return (...args) => {
    const agora = Date.now();
    if (agora - ultimo >= intervalo) {
      ultimo = agora;
      fn.apply(this, args);
    }
  };
}

// Uso no scroll:
const onScroll = throttle(() => {
  console.log('scrollY:', window.scrollY);
}, 100);

window.addEventListener('scroll', onScroll);

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →