var data = [10,21,33,40,50,69];
var i = 0;
var dataSeq = [];
while(i<data.length){
if(data[i]%2 == 0){
store.findOne({'visibility': true},function(err, data){
dataSeq.push(i)
i++;
});
}
else{
dataSeq.push(i)
i++;
}
}
if(i==data.length-1){
console.log(dataSeq) // Should Print [1,2,3,4,5]
return res.status(200).send({ message: 'Task Completed'})
}
ループごとにデータを収集する必要があります。 nodejで非同期呼び出しを処理する方法を知っています。しかし、私は順番にコールバックが欲しいです。例: 私がループを止めたいと思っている場合には、非同期呼び出しがありますので、dataSeqにiの値をプッシュすると[1,2,3,4,5]配列になります。私のポスト操作はそのシーケンスに依存しているので、そのシーケンスが必要です。ループ内の非同期データおよび同期データを収集する
のようなものを使用することができます。
あなたのコードは次のようになります。 –