非同步程式碼的建構子呼叫
在建構函式中,為了方便起見,似乎需要使用 async/await 來利用非同步程式碼。然而,由於傳回型別不相容,在 JavaScript 中禁止在建構函式中呼叫 wait 運算子。
本質上,非同步函數傳回 Promise,代表將來將完成的操作。相反,建構函數會傳回它們所建立的實例化物件。這種二分法造成了衝突。
解
為了克服這個限制,出現了兩種設計模式:
初始化函數(init):
產生器Pattern:
靜電注意事項呼叫
在靜態方法中呼叫函數時,請記住:
以上是如何在 JavaScript 建構函式中處理非同步操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!