J'ai code commeexécution séquentielle dans Node.js
common.findOne('list', {'listId': parseInt(request.params. istId)}, function(err, result){
if(err) {
console.log(err);
}
else {
var tArr = new Array();
if(result.tasks) {
var tasks = result.tasks;
for(var i in tasks) {
console.log(tasks[i]);
common.findOne('tasks', {'taskId':parseInt(tasks[i])}, function(err,res){
tArr[i] = res;
console.log(res);
});
}
console.log(tArr);
}
return response.send(result);
}
});
Il n'est pas exécutée de façon séquentielle dans Node.js si je reçois un tableau vide à la fin de l'exécution. Le problème est qu'il va d'abord exécuter console.log(tArr);
puis exécutez
common.findOne('tasks',{'taskId':parseInt(tasks[i])},function(err,res){
tArr[i] = res;
console.log(res);
});
Y at-il une erreur dans mon code ou tout autre moyen de le faire. Merci!
J'ai essayé mais il me donne une erreur comme l'objet #
Vous pouvez effectuer une itération sur un tableau qui est en JSON ... vous semblez avoir un objet, donc vous ne pouvez pas itérer dessus. Si vous avez besoin d'aide pour gérer l'objet JSON, postez une nouvelle question. – staackuser2
La question demande "Exécution séquentielle dans node.js". Cela fait exactement le contraire. D'où mon vote négatif –