Ich möchte einige asynchrone Funktionen sequentiell basierend auf einem Array ausführen.Sequenzielle Ausführung von Funktionen mit Versprechungen
dachte ich, das würde es tun:
var Promise = require("bluebird");
Promise.cast([1,2,3]).reduce(function(_,i){
console.log("Launching " + i);
return Promise.delay(Math.floor(Math.random()*1000)).then(function(){
console.log("Executing " + i);
});
},0);
aber ich bekomme
Launching 1
Launching 2
Launching 3
Executing 2
Executing 1
Executing 3
anstelle des gewünschten Ergebnis, das
Launching 1
Executing 1
Launching 2
Executing 2
Launching 3
Executing 3
wäre Wie kann ich ganz sequentielle Ausführung gewährleisten Hier ?
Beachten Sie, dass ich weiß, wie man das ohne Versprechungen macht, ich bin nur an vollen Versprechungen interessiert.
Ja, die Aktualisierung von Bluebird auf 1.0.8 behob das Problem. –
Wenn jemand dies liest und auf einer '