Попытка выяснить, как найти что-то, что функционирует точно так же, как async.eachSeries, мне нужен список асинхронных действий, выполняемых последовательно (не параллельно), но не могу найти способ сделать это на родном ES6, может кто-нибудь посоветует, пожалуйста?
p.s. думал о генераторах/урожайности, но у меня еще нет опыта, поэтому я не понял, как именно он может мне помочь.
Изменить 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, могу ли я сделать это изначально? без пакета async 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();
}