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();
}

Ответы на вопрос(5)

Ваш ответ на вопрос