typestar

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í

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.

Escribe este fragmento

Paso 2 de 4 en Clausuras; paso 2 de 16 en Funciones y patrones.

← Anterior Siguiente →