J'ai un problème avec un "problème" classique de javascript !
Je veux créer un tableau de fonctions qui seront chacune réglées pour s'exécuter après différents laps de temps (à une seconde d'intervalle).
Cependant, le code suivant crée des fonctions qui ont toutes un délai d'attente fixé à la dernière valeur du délai d'attente.
Toute aide pour résoudre ce problème serait la bienvenue ! Merci !
var timeout = 0;
var myfunctions = []
urls.forEach(function(url){
var newFunction = function(callback){
(function (timeout){
setTimeout(function(){
getTransactions(url, function(err, data){
callback(err, data)
})
},timeout)
})(timeout)
}
timeout = timeout + 1000
myfunctions.push(newFunction)
})
La raison pour laquelle chaque fonction a un callback est que je prévois de les exécuter toutes en utilisant :
async.parallel(myfunctions,
function(err, results) {
if(err) {
console.log(err.message)
}
else{
console.log(results)
}
})