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

164
Vistas
Manejo de 500 y otros errores cuando se solicitan varias direcciones URL utilizando buscar y prometer todo

Estoy intentando extraer artículos de noticias de un sitio usando buscar y prometer todo. Ejemplo encontrado aquí

  • ¿Cómo puedo obtener una matriz de URL con Promise.all?

Aquí está el código que estoy usando.

 var openArticles = function(urlArray){ Promise.all(urlArray.map(u=>fetch(u))).then(responses => Promise.all(responses.map(res => res.text())) ).then(function(html){ console.log(html[0]) }) };

No estoy muy familiarizado con las expresiones de función de flecha y tengo dificultades para agregar el manejo de errores para 500 y errores de tiempo de espera. Intenté poner el código en el bloque try catch pero eso no ayudó, y no estoy seguro de dónde o cómo ingresar la declaración if para verificar el estado de la respuesta. ¿Hay alguna manera de reescribir esto usando el formato de nombre de función estándar ()?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Ok, aquí está la solución por ahora. Lo siento, es una sintaxis fea, estoy seguro de que hay una mejor manera de escribir esto.

 Promise.all(urls.map(u=>fetch(u).then((response) =>{ if(response.status != 200){ console.log(response.status); // do something return; } else{ return response; } }))).then(responses => Promise.all(responses.map(res => res.text())) ).then(function(html){ //do something else })

Básicamente, había estado agregando la declaración "entonces" en la posición incorrecta. Gracias por la ayuda

about 4 years ago · Juan Pablo Isaza Denunciar
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