我有一個令人困惑的問題:如何第一個應許的返回值傳遞給最後一個鏈式承諾
我使用的承諾鏈調用幾個功能如下:
CommonPromiseLists.checkStatusPromise().then(CommonPromiseLists.getChannelPreferencePromise).then(CommonPromiseLists.getChannelsPromise).then(getUniqueStory.bind(null, storyId))
正如你所看到的,函數因此被調用,並且我得到了正確的結果。然而,基於最近的需求變化,我需要將CommonPromiseLists.checkStatusPromise()的返回值傳遞給getUniqueStory.bind(null,storyId),這是我調用的最後一個承諾。我有一個解決方案:所以無論何時我返回並將返回值交給下一個承諾,我都可以包含第一個承諾的返回值。但我相信應該有一個更簡單的方法。有沒有更好的方法可以獲取checkStatusPromise()的返回值並將其傳遞給getUniqueStory.bind(null,storyId,第一個promise的返回值)?
是否使用通天編譯代碼? – gargantuan
@gargantuan是的,我做 –