Ejecutar una función una vez en JavaScript
Envuelve una función para que corra la primera vez y devuelva ese resultado para siempre.
function once(fn) {
let called = false;
let result;
return function (...args) {
if (!called) {
called = true;
result = fn.apply(this, args);
}
return result;
};
}
Palabras clave y builtins usados aquí
functionifletreturnthis
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 162
- Tokens
- 49
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 29 segundos.
Paso 2 de 4 en Clausuras; paso 2 de 16 en Funciones y patrones.