私は実行の終了時に空の配列を取得するので、それは、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);
}
});
ようなコードを有しています。問題は、それが最初console.log(tArr);
を実行して、私のコード内の任意のミスやこれを行うための他の方法があります
common.findOne('tasks',{'taskId':parseInt(tasks[i])},function(err,res){
tArr[i] = res;
console.log(res);
});
実行されますです。 ありがとう!
iterate over result.tasks結果オブジェクト(JSON)を反復処理できますか?私は試してみましたが、Object#
JSONにある配列を反復処理することはできますが、Objectを持っているかのように聞こえるので、繰り返し処理することはできません。 JSONオブジェクトの処理に関する助けが必要な場合は、新しい質問を投稿してください。 – staackuser2
"node.jsの順次実行"について質問します。これは正反対です。したがって私の下の投票 –