Debounce en JavaScript
Espera a que paren las llamadas antes de actuar, justo lo que quiere un cuadro de búsqueda.
function debounce(fn, wait) {
let timer = null;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(this, args);
}, wait);
};
}
Palabras clave y builtins usados aquí
functionletreturnthis
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 160
- Tokens
- 50
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 29 segundos.
Paso 4 de 5 en Componer funciones; paso 8 de 16 en Funciones y patrones.