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í
functionifletreturnthis
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.
Paso 5 de 5 en Componer funciones; paso 9 de 16 en Funciones y patrones.