Ich habe ein Stück Code, der die q Versprechen Bibliothek wie folgt verwendet:Versprechen q.allSettled
var q = require('q')
var promises = [ promise1, promise2, promise3]
q.allSettled(promises)
.then(function(results) {
for(var i=0; i<results.length; ++i) {
if(results[i].state = 'fulfilled') { //do Something on success}
else{ //do something on failure}
}
})
Dies führt alle Versprechungen parallel. Wie kann ich dies in sequentielle Ausführung konvertieren? Ich schaute mich um Q Documentation und der Vorschlag war, [].reduce
für die sequentielle Ausführung zu verwenden. Ich habe versucht, dasselbe zu benutzen, aber ohne viel Glück.
Irgendwelche Vorschläge würden geschätzt.
Was genau funktioniert nicht mit reduzieren? – robertklep
Bitte zeigen Sie uns den (gescheiterten) Versuch mit 'reduce', nicht dem funktionierenden' allSettled' Code. – Bergi
Für die sequentielle Ausführung müssen Sie * die Funktionen * aufrufen, die 'provideN 'sequentiell erzeugen, wenn Sie bereits 3 Versprechen haben, können Sie nichts tun. Bitte zeigen Sie uns diesen Code auch. – Bergi