试图弄清楚如何找到与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];
Run Code Online (Sandbox Code Playgroud)
现在,我想在一系列中运行它,而不是并行,所以使用"异步"NPM很容易:
async.eachSeries(arr, (model, next)=>{
model.save.then(next).catch(next);
}, err=>{
if(err) return reject(error);
resolve();
})
Run Code Online (Sandbox Code Playgroud)
我的问题是:使用ES6,我可以原生使用吗?没有NPM'异步'包?
编辑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();
}
Run Code Online (Sandbox Code Playgroud)