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

90
Vistas
Llamar a la función asíncrona varias veces con la respuesta de devolución de llamada de la ejecución anterior

Necesito ejecutar una función para cada elemento de la matriz... El problema es que, para cada ejecución (excepto la primera), se supone que la respuesta de la ejecución anterior es uno de los parámetros... ¿Cómo me aseguro ¿La próxima iteración de la función no se ejecuta hasta que la respuesta de la última esté en su lugar?

Actualmente lo estoy haciendo como algo como esto, pero sin éxito:

 array --> array with n items callResponse --> array with (n-1) items callResponse[0] is a required parameter for the function executing for array[1] and so on.... array = [ ........ ] callResponse = [....empty x (n-1)....] for (var i in array) { var body = { parameter1: array[i], parameter2: i = 0 ? '' : callResponse[i-1], } axios.get('', body).then((response) => { callResponse[i] = response.data.x } }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Se puede hacer fácilmente con la sintaxis async/await . Solo espere hasta que finalice la solicitud y luego continúe con la siguiente solicitud:

 (async () => { // await keyword only accept in an async function const array = []; const result = []; for (const item of array) { // for..of instead of for..in const body = { parameter1: item, parameter2: result[result.length - 1] || '', // get the last response }; const res = await axios.post('url', body); // wait... result.push(res.data.x); // save the response and continue } console.log('Result: ', result); // all responses })();
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