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'})
}
Я хочу собирать данные в соответствии с циклами excecutes. Мне известно, как обращаться с асинхронными вызовами в nodejs. Но я хочу, чтобы обратные вызовы были последовательно. , например. Хотя есть асинхронный вызов в том случае, если условие я хочу, чтобы занять цикл, так что я могу нажать значение i в dataSeq, и это приведет к [1,2,3,4,5] массиву. Я хочу эту последовательность, потому что мои пост-операции зависят от этой последовательности.Сбор асинхронных и синхронных данных в петле
Почему вы используете store.findOne Вы даже does't использовать данные обратного вызова?. –