Promise コンストラクター コールバックの実行タイミングを理解する
JavaScript で、新しい Promise 構文を使用して Promise を構築するとき、次のような疑問が生じます。提供されたコールバックの本体が実行されるとき。この質問は、Promise 実行の複雑さを掘り下げています。
ECMAScript 仕様に従って、Promise コンストラクター コールバックの本体は同期的に実行されます。 Promise は、作成直後に、引数として、resolve 関数と拒否関数を使用して executor 関数を呼び出します。
この同期実行は、コールバック内のコードが、たとえば非同期操作が呼び出される前であっても、すぐに実行されることを意味します。例で使用されている setTimeout として。したがって、doSomeWork() は、Promise の構築後に即座に呼び出されます。
setTimeout の非同期の性質は、Promise の構築プロセスとは独立しています。 setTimeout に指定されたコールバックは、Promise のタイミングに関係なく、指定された遅延の後に実行されるようにスケジュールされます。
以上がPromise コンストラクターのコールバックはいつ実行されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。