✋そのawait、本当に必要? 不要なawaitを避けるための考え方2025/04/06に公開2025/04/147件JavaScriptTypeScripttechGitHubで編集を提案DiscussionKohei Watanabe2025/04/08 awaitする場合 awaitしない場合 async functionか否かという違いもありますが、両方ともasync function同士で比較するとまた違った結果になりそうで面白いですね nanase2025/04/10ありがとうございます。 確かに下記のような3パターンが考えられ、それぞれで比較すべきだと思ったので、別の記事でまとめてみようと思います。 async function (awaitあり) async function (awaitなし) no async function juner2025/04/14await null も観ていただけるとありがたいです。( ※ queueMicrotask 相当の挙動 返信を追加r-sugi2025/04/09とても勉強になりました!(不要なawaitしまくってました🥺) 私みたいに「一旦何も考えずに、awaitついてるから安心」みたいな気持ちの人が大多数なので、eslintとかで静的にエラーにする仕組みがないと啓蒙コストの方が高そうかも、、?🤔 nanase2025/04/10ありがとうございます! 仰る通りで規約化などしようとすると啓蒙コストは高そうですね。 また、その必要性自体もかなり限定的だとも思うので、開発メンバー全員で遵守すべきものでもないのかなと思っています。(記事を書いておいてなんですが) とはいえ、「なんとなく」で書くのと、理解したうえで書くのとでは大きな差があると思うので、少しでも気付きを得てもらえていたら嬉しいです。 返信を追加Jumpei Ogawa2025/04/10ESLint のルールで return await asyncFunc(); を禁止するルールがあったので、長年何も考えずに従ってきましたが、こういう背景があったのですね。 nanase2025/04/10このようなルールが実際に存在することは知らなかったので、ありがとうございます。 また上記に関連して、再度調査した中でawaitを使用することによるメリットも存在し、学びがあったため別記事で書こうと思います。 返信を追加
Kohei Watanabe2025/04/08 awaitする場合 awaitしない場合 async functionか否かという違いもありますが、両方ともasync function同士で比較するとまた違った結果になりそうで面白いですね nanase2025/04/10ありがとうございます。 確かに下記のような3パターンが考えられ、それぞれで比較すべきだと思ったので、別の記事でまとめてみようと思います。 async function (awaitあり) async function (awaitなし) no async function juner2025/04/14await null も観ていただけるとありがたいです。( ※ queueMicrotask 相当の挙動 返信を追加
nanase2025/04/10ありがとうございます。 確かに下記のような3パターンが考えられ、それぞれで比較すべきだと思ったので、別の記事でまとめてみようと思います。 async function (awaitあり) async function (awaitなし) no async function
r-sugi2025/04/09とても勉強になりました!(不要なawaitしまくってました🥺) 私みたいに「一旦何も考えずに、awaitついてるから安心」みたいな気持ちの人が大多数なので、eslintとかで静的にエラーにする仕組みがないと啓蒙コストの方が高そうかも、、?🤔 nanase2025/04/10ありがとうございます! 仰る通りで規約化などしようとすると啓蒙コストは高そうですね。 また、その必要性自体もかなり限定的だとも思うので、開発メンバー全員で遵守すべきものでもないのかなと思っています。(記事を書いておいてなんですが) とはいえ、「なんとなく」で書くのと、理解したうえで書くのとでは大きな差があると思うので、少しでも気付きを得てもらえていたら嬉しいです。 返信を追加
nanase2025/04/10ありがとうございます! 仰る通りで規約化などしようとすると啓蒙コストは高そうですね。 また、その必要性自体もかなり限定的だとも思うので、開発メンバー全員で遵守すべきものでもないのかなと思っています。(記事を書いておいてなんですが) とはいえ、「なんとなく」で書くのと、理解したうえで書くのとでは大きな差があると思うので、少しでも気付きを得てもらえていたら嬉しいです。
Jumpei Ogawa2025/04/10ESLint のルールで return await asyncFunc(); を禁止するルールがあったので、長年何も考えずに従ってきましたが、こういう背景があったのですね。 nanase2025/04/10このようなルールが実際に存在することは知らなかったので、ありがとうございます。 また上記に関連して、再度調査した中でawaitを使用することによるメリットも存在し、学びがあったため別記事で書こうと思います。 返信を追加
nanase2025/04/10このようなルールが実際に存在することは知らなかったので、ありがとうございます。 また上記に関連して、再度調査した中でawaitを使用することによるメリットも存在し、学びがあったため別記事で書こうと思います。
Discussion
async functionか否かという違いもありますが、両方ともasync function同士で比較するとまた違った結果になりそうで面白いですね
ありがとうございます。
確かに下記のような3パターンが考えられ、それぞれで比較すべきだと思ったので、別の記事でまとめてみようと思います。
await null も観ていただけるとありがたいです。( ※ queueMicrotask 相当の挙動
とても勉強になりました!(不要なawaitしまくってました🥺)
私みたいに「一旦何も考えずに、awaitついてるから安心」みたいな気持ちの人が大多数なので、eslintとかで静的にエラーにする仕組みがないと啓蒙コストの方が高そうかも、、?🤔
ありがとうございます!
仰る通りで規約化などしようとすると啓蒙コストは高そうですね。
また、その必要性自体もかなり限定的だとも思うので、開発メンバー全員で遵守すべきものでもないのかなと思っています。(記事を書いておいてなんですが)
とはいえ、「なんとなく」で書くのと、理解したうえで書くのとでは大きな差があると思うので、少しでも気付きを得てもらえていたら嬉しいです。
ESLint のルールで
return await asyncFunc();を禁止するルールがあったので、長年何も考えずに従ってきましたが、こういう背景があったのですね。このようなルールが実際に存在することは知らなかったので、ありがとうございます。
また上記に関連して、再度調査した中で
awaitを使用することによるメリットも存在し、学びがあったため別記事で書こうと思います。