-
- はじめに:
イベントループその時間サイクルは、ブラウザまたはノード決済メカニズムを指しではJavaScriptがシングルスレッドのランタイムをブロックしていない、つまり、私たちはしばしば、非同期原理を使用します - JS操作機構
1、異なる動作環境、JSの動作結果は矛盾しています図2に示すように、実施nodeJs基づいlibuv、参照 http://docs.libuv.org/en/v1.x/design.html
。3、ベースChorme - マイクロマクロタスクタスク
- マクロタスク、マクロタスクは、タスクと呼ばれます。いくつかのコールバック非同期タスクは、フォローアップが呼び出され続けるのを待つ、マクロタスクキューを入力するための時間になり、これらの非同期タスクが含まれます:
- setTimeout
- setInterval
- setImmwsiate(Node独有)
- I / O
- UIのレンダリング(ユニークブラウザ)
- マイクロタスク、マイクロタスクは、また仕事として知られています。フォローアップと呼ばれるのを待っているマイクロタスクキューに他の非同期タスクのコールバック時には、これらのタスクは、非同期含ま
- process.NextTick(ノード排他)
- Promise.then()
- Object.observe
- MutationObserver
- (注:これは、ブラウザやNodeJsためのものです)
- -----注:新しい同期符号に属するプロミス()コンストラクタではなく、マイクロタスク
- すべてのマクロタスクがイベントキューで実行されているブラウザ
イベントキュータスクは、イベントのタスクを実行するマイクロマイクロを出して、そしてたびにイベントを実行し始めました- マクロタスクを取る時間
- マイクロは、複数のタスクを実行します
- マイクロタスクは、現在のサイクルタイムの終わりに配置されます
- マクロタスク、マクロタスクは、タスクと呼ばれます。いくつかのコールバック非同期タスクは、フォローアップが呼び出され続けるのを待つ、マクロタスクキューを入力するための時間になり、これらの非同期タスクが含まれます:
- はじめに:
2--のインタビューの概要 - スレッド先進のJS-深い理解 - ミクロマクロタスクのタスク
おすすめ
転載: www.cnblogs.com/janice-jia/p/11789735.html
おすすめ
ランキング