typestar

Qué es una promesa en JavaScript

Un valor pendiente que se establece una sola vez y ya no cambia.

const promise = new Promise((resolve, reject) => {
  console.log("executor runs now");
  setTimeout(() => resolve("settled"), 10);
  setTimeout(() => resolve("ignored"), 20);
});

console.log("after the constructor");

promise.then((value) => console.log("then:", value));

Promise.resolve("already done").then((value) => console.log(value));
Promise.reject(new Error("nope")).catch((error) => console.log(error.message));

Cómo funciona

  1. El ejecutor corre de inmediato, de forma síncrona.
  2. resolve o reject la establecen; las llamadas posteriores no hacen nada.
  3. then siempre corre asíncrono, después de la tarea actual.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
416
Tokens
122
Ritmo de tres estrellas
95 tpm

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

Escribe este fragmento

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

← Anterior Siguiente →