Trying to figure-out how to find something that functional exactly like async.eachSeries, i need a list of async actions run in sequence (not in parallel) but can't find a way to do it in native ES6, can anyone advise, please?
p.s. thought about generators/yield but don't have the experience yet so I'm not realized how exactly it can help me.
Edit 1
per request, here is an example:
Assume this code:
let model1 = new MongooseModel({prop1: "a", prop2: "b"});
let model2 = new MongooseModel({prop1: "c", prop2: "d"});
let arr = [model1 , model2];
Now, I want to run over it in a series, not parallel, so with the "async" NPM it's easy:
async.eachSeries(arr, (model, next)=>{
model.save.then(next).catch(next);
}, err=>{
if(err) return reject(error);
resolve();
})
My question is: with ES6, can I do it natively? without the NPM 'async' package?
Edit 2
With async/await it can be done easily:
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();
}