ホームページ >ウェブフロントエンド >jsチュートリアル >「return await」はパフォーマンスに重大な影響を与えますか?

「return await」はパフォーマンスに重大な影響を与えますか?

DDD
DDDオリジナル
2024-11-18 09:59:02687ブラウズ

Does `return await` Impact Performance Significantly?

リターンはパフォーマンスに影響を及ぼしますか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。