-1
我有一個函數庫,最初是回調。我已經使用藍鳥將它們全部化爲烏有。我現在想要進入下一步,並支持異步等待他們。我怎樣才能做到這一點?如何將現有的promisified函數轉換爲異步等待?
也有可能做到這一點,而不破壞向後兼容性?
Bergi的答案在下面回答了問題。我誤解了這些文檔,並對async/await的使用感到困惑。
我有一個函數庫,最初是回調。我已經使用藍鳥將它們全部化爲烏有。我現在想要進入下一步,並支持異步等待他們。我怎樣才能做到這一點?如何將現有的promisified函數轉換爲異步等待?
也有可能做到這一點,而不破壞向後兼容性?
Bergi的答案在下面回答了問題。我誤解了這些文檔,並對async/await的使用感到困惑。
promisified函數將始終返回承諾,因此支持與async
/await
開箱即用。請記住,await
只是糖的then()
回調。
謝謝。我以爲我讀過你只能用'async'聲明的函數調用'await'。重新閱讀文檔,似乎只能在使用'async'聲明的方法中使用'await'。謝謝 – n00b
你能張貼一個示例代碼嗎? – Koralarts
你不得不做任何事情來實現這一點。它已經運作。 – Bergi