async y await en JavaScript
Escribir código asíncrono que se lee de forma secuencial.
async function loadUser(id) {
const response = await fetch(`/api/users/${id}`);
if (!response.ok) {
throw new Error(`status ${response.status}`);
}
return response.json();
}
async function main() {
try {
const user = await loadUser(7);
console.log(user.name);
} catch (error) {
console.error(error.message);
}
}
Cómo funciona
awaitpausa hasta que la promesa se resuelve o se rechaza.- Una respuesta que no es ok se convierte en un error lanzado.
try/catchmaneja los rechazos como errores normales.
Palabras clave y builtins usados aquí
asyncawaitcatchconstfunctionifreturnthrowtry
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 312
- Tokens
- 95
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 57 segundos.
Paso 1 de 4 en async y await; paso 6 de 19 en Promesas y async.