5
我有一個數組正在使用Asynch.forEachSeries進行迭代。在迭代器內部,我找到了模型並進行了更新。我需要在更新發生後迭代第二項。找到下面的代碼。異步方法,Iterator應該在發生更新時發生
async.eachOfSeries(stockUpdate, function (valueSU, keySU, callbackSU) {
ProductVariations.findOne({id:valueSU.id}).exec(function (ePV,dPV){
dPV.available_stock = parseInt(dPV.available_stock) - Qty;
dPV.save(function (errDPV) {
callbackSU(); // HERE ONCE, NEXT ITERATOR SHOULD BE CALLED
});
});
}, function (err) {
if (err) callback(err.message);
});
所以你只是想一旦你與當前的完成移動到下一個項目? – qxz
是的,在更新ProductVariation模型之後,只有下一個迭代器應該運行。 –