Tengo una función asincrónica que quiero tener un retraso de 5000ms antes de disparar. Estoy tratando de usar setTimeout()
para lograr esto. Esta función asíncrona se produce en un bucle que se ejecuta varias veces, con la función asíncrona pasando datos diferentes cada vez, por lo tanto, setInterval()
no se puede utilizar aquí.setTimeout en la función asíncrona
Problema: La función asíncrono se desencadena al instante sin retardo (impresiones de la consola 5 Done
mensajes instantly` y bucles sin demora Lo que pasó, y cómo puedo resolverlo
Código Javascript
.?someFunction(listings, function() {
for (var i in listings) {
var listing = listings[i];
setTimeout(asyncFunction(listing, function(data) {
console.log('Done');
}), 5000);
}
});
Si "listing" es realmente una matriz, no debe repetir con "for ... in". Use un índice numérico en su lugar. – Pointy
@Pointy Sí, es solo una matriz, oops :) – Nyxynyx