首頁  >  文章  >  web前端  >  `return wait` 是 JavaScript 中的效能瓶頸嗎?

`return wait` 是 JavaScript 中的效能瓶頸嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-20 02:24:01843瀏覽

Is `return await` a Performance Bottleneck in JavaScript?

return wait 的效能影響

ESLint 規則「no-return-await」建議不要使用 return wait 表達式。然而,它聲稱這種做法會在 Promise 解析或拒絕之前增加額外的時間。

return wait 是否有效能問題?

根據 MDN 非同步函數文檔,a 「簡單範例」說明了 return wait 的使用,沒有任何關於效能問題的謹慎。

實際效能影響

值得注意的是,return wait 不會引入任何重大的效能問題。它只是添加了一個不必要的操作,可能會稍微增加執行時間,類似於返回 x 0 而不是整數 x 的 x。

糟糕的風格和缺乏理解

雖然返回等待沒有害處,但它被認為是糟糕的風格,並且可能表明缺乏對Promise 和async/await 的徹底理解。

一個值得注意的例外

但是,在某些情況下像:

try {
    …
    return await …;
} …

返回等待至關重要的作用。與普通回傳不同,await 會在 Promise 拒絕時拋出異常,並確保指定的 Promise 在執行任何後續 catch 或 finally 處理程序之前解析。這可確保錯誤處理得到正確處理。

以上是`return wait` 是 JavaScript 中的效能瓶頸嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn