Promesas
JavaScript · Unidad 18: Asincronía
- Plan completo
- JavaScript
- 10 ejercicios
Un setTimeout avisa, pero no entrega datos. Para un dato que va a llegar hay algo mejor: una promesa. Una promesa es un valor que todavía no está, con un then para decir qué hacer cuando llegue.
fetch(direccion) pide datos y regresa una promesa. En la app los datos son de práctica: fetch contesta unas direcciones fijas que trae el motor, siempre lo mismo.
const api = "https://api.bybecode.dev";
fetch(api + "/clima").then((r) => {
console.log(r.status);
});
console.log("pedido enviado");Imprime
pedido enviado 200
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Predice la salida
¿Qué imprime este código?
2. Predice la salida
Los precios son
{ cafe: 45, pan: 12, leche: 28 }. ¿Qué imprime?3. Predice la salida
El clima contesta
{ ciudad: 'Puebla', grados: 21, llueve: false }. ¿Qué imprime?4. Completa el código
Completa para imprimir la ciudad del clima.
5. Predice la salida
¿Qué imprime este código?
6. Predice la salida
La dirección
/secretocontesta con el status 401, o sea "sin permiso". ¿Qué imprime?7. Encuentra el bug
Debería imprimir el objeto con los precios. ¿Qué línea tiene el error?
8. Ordena las líneas
Ordena para imprimir el estado del paquete 9.
9. Predice la salida
El paquete 9 está entregado y contesta rápido; el 7 viene en camino y tarda más. ¿Qué imprime?
10. Opción múltiple
¿Qué hace este código?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.