ESLint 的 no-return-await 規則禁止使用 return wait。該規則警告說,return wait 在 Promise 解析或拒絕之前會引入不必要的延遲。然而,MDN 非同步函數文件提供了 return wait 的範例,沒有任何關於效能問題的警告。
與 ESLint 規則的描述相反,return wait 沒有顯著的效能影響。它的執行速度可能比普通 return 稍慢,但在大多數情況下這種差異可以忽略不計。
雖然 return wait 不是效能問題,但它被認為是較差的風格。它表明了對 Promise 和 async/await 的潛在誤解。簡單的 return 無需額外操作即可完成相同的功能。
但是,在一個實例中,return wait 會產生重大差異:
try { ... return await ...; } ...
await在執行catch 或finally 處理程序之前進行解析。簡單的返回將繞過此行為,導致對被拒絕的 Promises 的錯誤處理。
以上是JavaScript 中的 Return Await:效能影響還是風格問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!