Ich habe ein verwirrendes Problem passieren:Wie die den Rückgabewert des ersten Versprechen an die letzte in einer verketteten Versprechen
I Versprechen Kette bin mit einigen Funktionen aufrufen wie folgt:
CommonPromiseLists.checkStatusPromise().then(CommonPromiseLists.getChannelPreferencePromise).then(CommonPromiseLists.getChannelsPromise).then(getUniqueStory.bind(null, storyId))
Wie Sie sehen, werden die Funktionen konsequent aufgerufen und ich bekomme die richtigen Ergebnisse. Auf der Grundlage der letzten Anforderungsänderungen muss ich nun den Rückgabewert von CommonPromiseLists.checkStatusPromise() an getUniqueStory.bind (null, storyId) übergeben, was das letzte Versprechen ist, das ich anrufe. Ich habe eine Lösung im Sinn: Wenn ich zurückkomme und den zurückgegebenen Wert dem nächsten Versprechen übergebe, kann ich auch den zurückgegebenen Wert des ersten Versprechens einbeziehen. Aber ich glaube, dass es einen einfacheren Weg geben sollte. Gibt es einen besseren Weg, den zurückgegebenen Wert von checkStatusPromise() zu erhalten und ihn an getUniqueStory.bind (null, storyId, den Rückgabewert des ersten Versprechens) zu übergeben?
Verwenden Sie babel Ihren Code zu kompilieren? – gargantuan
@gargantuan Ja, ich mache –