瀏覽器環境的事件迴圈機制

2021-09-24 07:39:33 字數 451 閱讀 6422

js執行為單執行緒(不考慮web worker),所有**皆在主線程呼叫棧完成執行。當主線程任務清空後才會去輪詢取任務佇列中任務。

非同步任務分為task(巨集任務,也可稱為macrotask)和microtask(微任務)兩類。 當滿足執行條件時,task和microtask會被放入各自的佇列中等待放入主線程執行,我們把這兩個佇列稱為task queue(也叫macrotask queue)和microtask queue。

姑且把巨集任務叫做主任務

執行完主執行執行緒中的任務。

取出microtask queue中任務執行直到清空。

取出macrotask queue中乙個任務執行。

取出microtask queue中任務執行直到清空。

重複3和4。

同步完成後,乙個巨集任務,所有微任務,乙個巨集任務,所有微任務......

瀏覽器事件機制

事件被觸發三階段 1.document往事件觸發處傳播,會觸發遇到註冊的捕獲事件 2.傳播到事件觸發處,觸發註冊事件 3.從事件觸發處往document傳播,遇到註冊的冒泡事件,會觸發。事件觸發機制一般會按上面的順序觸發,但也有特例,如果給乙個目標節點同時註冊冒泡事件和捕獲事件,事件觸發會按註冊的順...

IE瀏覽器的事件冒泡機制

一 介紹 1 當瀏覽者在頁面上執行了某個動作,頁面上實際上有多個元素可以響應該事件,假如單機頁面的某個按鈕,該按鈕又處於元素之內,則實際上使用者既單機了該按鈕,也單擊了元素。2 ie中的事件傳遞方向是從事件發生的物件開始,然後依次向該物件所在的父節點傳遞。這種傳遞方式是從下向上傳遞的,因此這種事件的...

瀏覽器事件

常用瀏覽器事件與dom事件,包括滑鼠事件 鍵盤事件 框架 物件事件 表單事件 剪貼簿事件 列印事件 拖動事件 多 事件 動畫事件 過渡事件。onbeforeinstallprompt 當使用者即將被提示安裝web應用程式時,該處理程式將在裝置上排程,其相關聯的事件可以儲存以供稍後用於在更適合的時間提...