ES6 Versprechen - so etwas wie async.each?

m herauszufinden, wie man etwas findet, das genau wie async.eachSeries funktioniert, brauche ich eine Liste von asynchronen Aktionen, die nacheinander ausgeführt werden (nicht parallel), aber keine Möglichkeit finden, dies in nativem ES6 zu tun , Bitte

p.s. Ich habe über Generatoren / Ertrag nachgedacht, habe aber noch keine Erfahrung, daher ist mir nicht klar, wie genau es mir helfen kann.

Edit 1

pro Anfrage, hier ein Beispiel:

Nimm diesen Code an:

let model1 = new MongooseModel({prop1: "a", prop2: "b"});
let model2 = new MongooseModel({prop1: "c", prop2: "d"});

let arr = [model1 , model2];

Nun, ich möchte es in einer Reihe durchlaufen lassen, nicht parallel, also ist es mit dem "asynchronen" NPM einfach:

async.eachSeries(arr, (model, next)=>{
    model.save.then(next).catch(next);
}, err=>{
    if(err) return reject(error);
    resolve();
})

Meine Frage ist: Kann ich das mit ES6 nativ tun? ohne das NPM 'async' Paket?

Edit 2

Mit async / wait ist das ganz einfach möglich:

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

Antworten auf die Frage(10)

Ihre Antwort auf die Frage