Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

74
Vistas
Necesita ejecutar todas las solicitudes en la matriz en paralelo

Encontré esa tarea.

Descripción

  1. Es necesario ejecutar todas las solicitudes en la matriz en paralelo.
  2. No más de 5 a la vez.
  3. Si la solicitud devolvió un error, adelante.
  4. Si el 3 devolvió el resultado, hacemos otra solicitud, y así sucesivamente...
  5. Finalmente, devuelva una matriz de todas las consultas exitosas.
 const list = ["get0", "get1", "get2", "get3", "get4", "get5", "get6", "get7", "get8", "get9"]; const maxQuery = 5; const customFetch = (url) => new Promise((resolve, reject) => { if (Math.random() < 0.2) { setTimeout(() => reject("Error: " + url), (Math.random() * 1500) | 0); } else { setTimeout(() => resolve("Some data: " + url), (Math.random() * 500) | 0); } }); async function getData(list) { // ... // some code // ... } getData(list).then((result) => console.log(result));

Pero no tengo la solución. Supongo que podría usar Promise y hacer un ciclo "for of" para trabajar con operaciones asíncronas. Pero no puedo combinarlo. Por favor alguna solución para esto

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda