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?
rejecteinen 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 gehtrejectes dann überhaupt? Warum nicht einfach Fehler werfen?