Saltar al contenido

Promesas

JavaScript · Unidad 18: Asincronía

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. 1. Predice la salida

    ¿Qué imprime este código?

  2. 2. Predice la salida

    Los precios son { cafe: 45, pan: 12, leche: 28 }. ¿Qué imprime?

  3. 3. Predice la salida

    El clima contesta { ciudad: 'Puebla', grados: 21, llueve: false }. ¿Qué imprime?

  4. 4. Completa el código

    Completa para imprimir la ciudad del clima.

  5. 5. Predice la salida

    ¿Qué imprime este código?

  6. 6. Predice la salida

    La dirección /secreto contesta con el status 401, o sea "sin permiso". ¿Qué imprime?

  7. 7. Encuentra el bug

    Debería imprimir el objeto con los precios. ¿Qué línea tiene el error?

  8. 8. Ordena las líneas

    Ordena para imprimir el estado del paquete 9.

  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. 10. Opción múltiple

    ¿Qué hace este código?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →