Ich möchte eine Funktion mit einem Parameter ausführen, der aus einem Array von Werten eine Schleife bildet. Jede Ausführung muss warten, bis die vorherige abgeschlossen ist. Der Beispielcode sollte unter Druck:Serielle Ausführung der Zusage
Done: 1
Done: 2
Done: 3
Done: 4
Done: 5
Dank!
p.
'use strict';
function f1(value) {
return new Promise((resolve, reject) => {
setTimeout(function() {
console.log('Done: ' + value);
resolve(true)
}, Math.random() * 2000 + 1000);
});
}
const vs = [0,1,2,3,4,5];
vs.reduce((start, next) => {
return f1(next)
})
Ich habe dies mit eckigenjs gemacht verspricht aber genau das gleiche kann mit nativen getan werden. https://gist.github.com/ste2425/608b74d20504d526d2c08dd8fa76f675 – ste2425