eslint rule, no-return-await
, for disallowing return await
があります。`return await`にパフォーマンスの問題がありますか?
ルールの説明では、return await
に"extra time before the overarching Promise resolves or rejects"
が追加されています。
しかし、私がMDN async
function docsを見ると、「単純な例」には、なぜこれが悪いアイデア/パフォーマンスの問題であるかの説明がなく、return await
という例が含まれています。
return await
は、eslintドキュメントのように実際のパフォーマンスに問題がありますか?
もしそうなら、どうですか?
私が知っている限り、 'return'と' return await'は機能的に同等でなければならないので、なぜ合理的な通訳が最初にこれを最適化するべきではないのか分かりません。私は、トランスミッタがこの最適化を行うとは思わない(少なくとも、[Babelはしない](https://babeljs.io/repl/#?babili=false&evaluate=false&lineWrap=false&presets=stage-2&targets=&browsers=&builtIns=false&code) = async%20function%20foo()%20%7B%0A%20%20return%20Promise.resolve(123)%3B%0A%7D%0A%0Aasync%20function%20bar()%20%7B%0A%20% 20%削減、20%削減、20%削減、20%削減、20%削減、30%削減) – Frxstrem
も参照してください['return await promise'と' return promise'の違い](https://stackoverflow.com/q/38708550/1048572) – Bergi