私はイベントループとその動作方法について知っています。最近私は約束をよく理解するために読むことを学び、ECS6
とそれより低い仕様の違いの1つを学びました。現在、javascriptエンジンは、イベントループキューでのタスクのスケジューリング方法を誤っています。 イベントループの繰り返しの最後に生きていると言われるjob queue
のこの新しい概念があります。誰かが明確に私に説明してください。job queue
は、それがどのように動作し、どのようにイベントループキューでタスクをスケジューリングするのに役立ちますか?私はどこからでも明確なexpalanationを得ていないようです。Javascriptのイベントループになるとジョブキューは正確に何ですか?
0
A
答えて
1
「イベントループキューの最後に表示される」ジョブキューは、通常「マイクロタスクキュー」と呼ばれます。
マイクロキューが空になるまで、イベントループマネージャは、次に実行するものを決定することなく、イベントループからの現在のコールアウトが終了した後で、単にマイクロキューに追加されたジョブを連続して実行します。
プロミス決済によって実行されたプロミス反応ジョブは、マイクロキューに配置されます。したがって、イベントキューからのアクティブなコールアウトが終了した直後に最優先で実行されます。
ES6仕様では、Promiseジョブがブラウザなどの特定のJavaScriptアプリケーションの実装の詳細を指定せずに「PromiseJob」キューに入り、「マイクロタスク」とは言わないだけです。
関連する質問What is the difference between “event loop queue” and “job queue”?には、「ジョブキュー」の正式な定義のための追加の定義とリンクが含まれています。
関連する問題
- 1. Javascriptのイベントループの明確化
- 2. JavaScriptイベントループのコンテキスト内のヒープとは何ですか?
- 3. Qtのイベントループとは何ですか?
- 4. Reactのイベントループとは何ですか?
- 5. 正確にappStoreReceiptURLとは何ですか?
- 6. JavaScriptの構文は正確には何ですか?
- 7. ポートは正確には何ですか?
- 8. 正確には.bash_profile.pysaveは何ですか?
- 9. ラックに正確にマッチする "マップ"とは何ですか?
- 10. javascriptのcurrentTargetプロパティとtargetプロパティの正確な違いは何ですか?
- 11. javascriptとphpを使用した「プッシュ」の正確なメカニズムは何ですか?
- 12. 正確にbaseUrlとは何か
- 13. 変数テンプレートとは正確に何か
- 14. "イベントループキュー"と "ジョブキュー"の違いは何ですか?
- 15. コンストラクタは正確に何ですか?
- 16. 正確にクロージャは何ですか?
- 17. Redisインスタンスは正確に何ですか?
- 18. データベーススキーマは正確に何ですか?
- 19. gradlew app:dependenciesは正確に何ですか?
- 20. JavaScriptイベントループとWebワーカ
- 21. {all: 'true'} JavaScriptコードスニペットは正確に何を意味しますか?
- 22. VBScriptのRegExp関数は正確に何を行い、JavaScriptに相当するものは何ですか?
- 23. 正確にこのサイズの 'ビューポート'とは何ですか?
- 24. Rails(ActiveRecord、ActionControllerなど)の「コンポーネント」は正確に何ですか?
- 25. wpfのToolBarPanelとToolBarTrayの正確な違いは何ですか?
- 26. クロムエクステンションのコンテンツスクリプトとバックグラウンドスクリプトは正確に何ですか?
- 27. 「WPFサービス」とは正確には何ですか?
- 28. ダイナミックメモリとは正確には何ですか?
- 29. 正確には "id == EditorInfo.IME_NULL"とは何ですか?
- 30. 正確にはトルネードとは何ですか?