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模型之后,只有下一个迭代器应该运行。 –