typestar

Throttle en JavaScript

Deja pasar una llamada por intervalo y descarta el resto, justo lo que quiere un manejador de scroll.

function throttle(fn, limit) {
  let ready = true;
  return function (...args) {
    if (!ready) return;
    ready = false;
    fn.apply(this, args);
    setTimeout(() => {
      ready = true;
    }, limit);
  };
}

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
182
Tokens
58
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 33 segundos.

Escribe este fragmento

Paso 5 de 5 en Componer funciones; paso 9 de 16 en Funciones y patrones.

← Anterior Siguiente →