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 处理程序之前触发 Promise 进行解析。简单的返回将绕过此行为,导致对被拒绝的 Promises 的错误处理。
以上是JavaScript 中的 Return Await:性能影响还是风格问题?的详细内容。更多信息请关注PHP中文网其他相关文章!