リターンはパフォーマンスに影響を及ぼしますか?
eslint ルール「no-return-await」がパフォーマンスの問題を引き起こすことを示唆しているにもかかわらず、これは影響を受けません完全に真実ではありません。
MDN ドキュメントでは、潜在的なパフォーマンス上の懸念を強調せずに return await の例を紹介しています。
パフォーマンスへの影響:
実際には、return await が重大なパフォーマンスの問題を引き起こすことはありません。不要な操作が追加されるだけで、実行時間が若干長くなります。これは、整数 x に対する無害な return x 0 に相当します。
不適切な慣行とみなされる理由:
return await はパフォーマンスに悪影響を及ぼしませんが、劣悪なものとみなされます。スタイル。これは、Promise と async/await についての理解が不足していることを示しています。
1 つの例外:
次のシナリオでは、return await が決定的な違いをもたらします:
try { … return await …; } …
await は拒否をキャッチし、catch ハンドラーまたは Final ハンドラーを実行する前に Promise の解決を保証します。単純なリターンでは、この動作は無視されます。
以上が「return await」はパフォーマンスに重大な影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。