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
- El ejecutor recibe
resolveyreject. thentransforma el valor;catchmaneja los errores.finallycorre en ambos casos.
Palabras clave y builtins usados aquí
Promisecatchfinallyfunctionifreturn
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.
Paso 1 de 5 en Promesas; paso 1 de 19 en Promesas y async.