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
- El ejecutor corre de inmediato, de forma síncrona.
resolveorejectla establecen; las llamadas posteriores no hacen nada.thensiempre corre asíncrono, después de la tarea actual.
Palabras clave y builtins usados aquí
Promisecatchconst
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.
Paso 2 de 5 en Promesas; paso 2 de 19 en Promesas y async.