que tiene un código comoejecución secuencial en 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);
}
});
No se ejecuta de forma secuencial en Node.js por lo que obtener una matriz vacía al final de la ejecución. El problema es que ejecutará primero y luego ejecutar console.log(tArr);
common.findOne('tasks',{'taskId':parseInt(tasks[i])},function(err,res){
tArr[i] = res;
console.log(res);
});
¿Hay algún error en mi código, o cualquier otra forma de hacer esto. Gracias!
en lugar de iterar sobre result.tasks ¿Podemos iterar un objeto de resultado (JSON)? Lo intenté pero me da un error como el Objeto #
Puede iterar sobre una matriz que está en JSON ... parece que tenía un objeto, por lo que no puede iterar sobre eso. Si necesita ayuda con el manejo del objeto JSON, publique una nueva pregunta. – staackuser2
La pregunta pide "Ejecución secuencial en node.js". Esto hace exactamente lo opuesto. De ahí mi voto abajo –