试图弄清楚如何找到功能与 async.eachSeries 完全一样的东西,我需要一个按顺序(不是并行)运行的异步操作列表,但找不到在原生 ES6 中执行此操作的方法,任何人都可以提供建议,请?
ps 考虑过发电机/产量,但还没有经验,所以我没有意识到它到底能帮我什么忙。
编辑 1
每个请求,这里是一个例子:
假设这段代码:
let model1 = new MongooseModel({prop1: "a", prop2: "b"});
let model2 = new MongooseModel({prop1: "c", prop2: "d"});
let arr = [model1 , model2];
现在,我想连续运行它,而不是并行运行,因此使用“异步”NPM 很容易:
async.eachSeries(arr, (model, next)=>{
model.save.then(next).catch(next);
}, err=>{
if(err) return reject(error);
resolve();
})
我的问题是:使用 ES6,我可以在本地进行吗?没有 NPM 'async' 包?
编辑 2
使用 async/await 可以轻松完成:
let model1 = new MongooseModel({prop1: "a", prop2: "b"});
let model2 = new MongooseModel({prop1: "c", prop2: "d"});
let arr = [model1 , model2];
for(let model of arr){
await model.save();
}