Verwenden von Knoten 4.x. Wenn Sie einen haben, Promise.all(promises).then()
wie können Sie die Daten richtig auflösen und an den nächsten weitergeben .then()
?
Ich möchte so etwas machen:
Promise.all(promises).then(function(data){
// Do something with the data here
}).then(function(data){
// Do more stuff here
});
Aber ich bin nicht sicher, wie ich die Daten zum 2. bekommen soll .then()
. Ich kann nicht resolve(...)
in der ersten verwenden .then()
. Ich habe herausgefunden, dass ich das kann:
return Promise.all(promises).then(function(data){
// Do something with the data here
return data;
}).then(function(data){
// Do more stuff here
});
Aber das scheint nicht der richtige Weg zu sein ... Was ist der richtige Ansatz dafür?
reject
einen Wert nach der Anfangsfunktion zu erhaltenPromise
? Oder bringt Sie das Auslösen eines Fehlers irgendwo in der Kette zum.catch()
? Wenn dies der Fall ist, worum gehtreject
es dann überhaupt? Warum nicht einfach Fehler werfen?