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