Ho una funzione asincrona che desidero avere un ritardo di 5000 ms prima di essere attivata. Sto cercando di usare setTimeout()
per raggiungere questo obiettivo. Questa funzione asincrona si verifica in un ciclo che viene eseguito più volte, con la funzione asincrona che riceve ogni volta dati diversi, pertanto non è possibile utilizzare setInterval()
qui.setTimeout su Funzione asincrona
Problema: La funzione asincrono viene attivato immediatamente senza ritardo (stampe console 5 Done
messaggi instantly` e loop senza alcun ritardo Che cosa è successo e come posso risolverlo
codice JavaScript
.?someFunction(listings, function() {
for (var i in listings) {
var listing = listings[i];
setTimeout(asyncFunction(listing, function(data) {
console.log('Done');
}), 5000);
}
});
Se "elenchi" è in realtà un array, non si deve ripetere "per ... in". Utilizzare invece un indice numerico. – Pointy
@Pointy Sì, è solo un array, oops :) – Nyxynyx