typestar

Promesas en JavaScript

Construir una promesa y encadenar sus resultados.

function delay(ms, value) {
  return new Promise((resolve, reject) => {
    if (ms < 0) reject(new Error("negative delay"));
    setTimeout(() => resolve(value), ms);
  });
}

delay(100, "done")
  .then((result) => result.toUpperCase())
  .catch((error) => `failed: ${error.message}`)
  .finally(() => console.log("settled"));

Cómo funciona

  1. El ejecutor recibe resolve y reject.
  2. then transforma el valor; catch maneja los errores.
  3. finally corre en ambos casos.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
308
Tokens
100
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 63 segundos.

Escribe este fragmento

Paso 1 de 5 en Promesas; paso 1 de 19 en Promesas y async.

Siguiente →