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

141
Vistas
Deje que async ajax termine con el bucle antes de que se ejecuten más códigos
getUsers(); function getUsers(){ console.log('Start'); $.ajax({ url: 'https://jsonplaceholder.typicode.com/users', method: 'GET', dataType: 'json', success: function (data) { data.forEach(user => { console.log(user.id); }); }, error: function () { console.log(data.status); } }) console.log('End'); }

El ejemplo de código anterior debe imprimir lo siguiente: ID de inicio ... Fin

Sin embargo tiene el siguiente problema: El orden de impresión de los datos es incorrecto. Imprime Start End data-object

Sé que tiene que ver con async, sin embargo, no puedo solucionar el problema. Probé muchas cosas como $.When() Promise async/await Pero ninguna de ellas ayudó.

Entonces, ¿podría mostrar cómo solucionar este problema?

Gracias de antemano

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

0

Ajax es asíncrono, la función de success o error se llamará más tarde, cuando el servidor responda al cliente. Es por eso que a veces puede ver data.status antes de End en su última declaración de console.log . En segundo lugar, los datos que obtiene de la respuesta no contienen el campo de success . La función de devolución de llamada exitosa recibe tres argumentos: los datos devueltos desde el servidor, formateados de acuerdo con el parámetro dataType o la función de devolución de llamada dataFilter , si se especifica; una string que describe el estado; y el objeto jqXHT . En su código, solo le está pasando el primer argumento, que son los datos devueltos por el servidor.

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