2--のインタビューの概要 - スレッド先進のJS-深い理解 - ミクロマクロタスクのタスク

      • はじめに:
        イベントループその時間サイクルは、ブラウザまたはノード決済メカニズムを指しでは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ためのものです)
        • -----注:新しい同期符号に属するプロミス()コンストラクタではなく、マイクロタスク
        • すべてのマクロタスクがイベントキューで実行されているブラウザ
          イベントキュータスクは、イベントのタスクを実行するマイクロマイクロを出して、そしてたびにイベントを実行し始めました
          • マクロタスクを取る時間
          • マイクロは、複数のタスクを実行します
          • マイクロタスクは、現在のサイクルタイムの終わりに配置されます

おすすめ

転載: www.cnblogs.com/janice-jia/p/11789735.html