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 #