最近いくつかの記事を読んで、非同期コードを扱うために async を使い始めました。以前の非同期コールバックよりもはるかに使いやすくなりました。しかし、私の書き方に問題があることに気づきました。投稿しました。みんなが修正を手伝ってくれます....
記述ロジックとは関係なく、これは呼び出しメソッドですよね? 即時実行関数を記述する必要があるのはいつも奇妙に感じます...
认证高级PHP讲师
匿名関数がasync宣言されていない場合、この書き方は違和感があります。この匿名関数では await を使用して別の関数を呼び出すため、async として宣言する必要があります。そうしないと、コンパイル エラーが報告されます。元の投稿者が書いたとおりにすぐに実行できます。ただし、匿名関数の関数名を宣言し、その関数を非同期で呼び出すことをお勧めします。
try catch をより頻繁に使用してください。また、なぜここに即時実行関数を含めたのかわかりません。 async 関数の名前を定義します。通話は後でカスタマイズできます
通常はこの方法で使用しても問題ありません。 async 関数を await で呼び出すと、main 関数からすぐに戻ります。async 関数が終了すると、main 関数の実行が継続されます。 await を使用しない場合は main 関数が実行されます。同時に、async 関数が非同期で実行されます。
匿名関数がasync宣言されていない場合、この書き方は違和感があります。この匿名関数では await を使用して別の関数を呼び出すため、async として宣言する必要があります。そうしないと、コンパイル エラーが報告されます。元の投稿者が書いたとおりにすぐに実行できます。ただし、匿名関数の関数名を宣言し、その関数を非同期で呼び出すことをお勧めします。
try catch をより頻繁に使用してください。また、なぜここに即時実行関数を含めたのかわかりません。 async 関数の名前を定義します。通話は後でカスタマイズできます
通常はこの方法で使用しても問題ありません。 async 関数を await で呼び出すと、main 関数からすぐに戻ります。async 関数が終了すると、main 関数の実行が継続されます。
await を使用しない場合は main 関数が実行されます。同時に、async 関数が非同期で実行されます。