84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
いくつかのリンターがこの動作にフラグを立てているのを見てきましたが、それが Promise を使用している理由の一部ではないかと疑問に思っています:
エラー: プロミスは待つか取得する必要があります
では、これは悪いコードなのでしょうか?もしそうなら、なぜですか?
はい、これは await の異常な使用法であり、アプリケーションがクラッシュする可能性がある悪い習慣です。
await
通常、あなたはすぐに await 約束を待ちます:
Promise をすぐに await しない場合の問題は、// do other things の実行中にエラーで拒否されると、その機会を逃してしまうことです。もう一方が非同期の場合は、await が遅すぎる可能性がありますが、もう一方自体が例外をスローする場合は、決して await しないでください。どちらの場合も、結果は promise## になります。 # 未処理の拒否。アプリケーションがクラッシュします。 複数の同時待機操作の待機 および await も参照してください。 Promise.all() と複数の待機の違いは何ですか? .一个>
// do other things
promise## になります。 # 未処理の拒否。アプリケーションがクラッシュします。
はい、これは
await
の異常な使用法であり、アプリケーションがクラッシュする可能性がある悪い習慣です。通常、あなたはすぐに
リーリーawait
約束を待ちます:Promise をすぐに
await
しない場合の問題は、// do other things
の実行中にエラーで拒否されると、その機会を逃してしまうことです。もう一方が非同期の場合は、await
が遅すぎる可能性がありますが、もう一方自体が例外をスローする場合は、決してawait
しないでください。どちらの場合も、結果はpromise## になります。 # 未処理の拒否。アプリケーションがクラッシュします。
複数の同時待機操作の待機 および await も参照してください。 Promise.all() と複数の待機の違いは何ですか? .一个>