Saltar al contenido

Esperar varias cosas

JavaScript · Unidad 18: Asincronía

Cuando un pedido no depende del otro, esperarlos en fila es tiempo regalado. Promise.all recibe un arreglo de promesas, las echa a andar todas y espera a que terminen.

Entrega un arreglo de resultados en el mismo orden del arreglo que le diste.

const api = "https://api.bybecode.dev";
const rs = await Promise.all([
  fetch(api + "/paquete/9"),
  fetch(api + "/paquete/7"),
]);
console.log(rs.length, rs[0].status);

Imprime

2 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

    El paquete 9 contesta más rápido que el 7. ¿Qué imprime?

  2. 2. Predice la salida

    El paquete 9 contesta rápido y el 7 tarda más. ¿Qué imprime?

  3. 3. Completa el código

    Completa para darle un nombre a cada resultado.

  4. 4. Predice la salida

    La dirección /caida es la que no contesta. ¿Qué imprime?

  5. 5. Encuentra el bug

    Debería imprimir cuántas respuestas llegaron, o sea 2. ¿Qué línea tiene el error?

  6. 6. Completa el código

    Completa codigos(rutas), que entrega el status de cada dirección.

  7. 7. Opción múltiple

    La dirección del segundo pedido se arma con un dato que viene en el primero. ¿Qué conviene?

  8. 8. Predice la salida

    El paquete 9 está entregado y el 7 viene en camino. ¿Qué imprime?

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 →