欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

瀏覽器中的事件循環(huán)是什么-創(chuàng)新互聯(lián)

事件循環(huán)概念

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)農(nóng)安免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

當主線程中的任務(wù)執(zhí)行完畢后,會從任務(wù)隊列中獲取任務(wù)一個個的放在棧中執(zhí)行去執(zhí)行,這個過程是循環(huán)不斷的,所以整個的這種運行機制又稱為事件循環(huán)。

在事件循環(huán)機制中,使用的棧數(shù)據(jù)結(jié)構(gòu)便是執(zhí)行上下文棧,每當有函數(shù)被調(diào)用時,便會創(chuàng)建相對應(yīng)的執(zhí)行上下文并將其入棧;使用到堆數(shù)據(jù)結(jié)構(gòu)主要是為了表示一個大部分非結(jié)構(gòu)化的內(nèi)存區(qū)域存放對象;使用到的隊列數(shù)據(jù)結(jié)構(gòu)便是任務(wù)隊列,主要用于存放異步任務(wù)。如下圖:

執(zhí)行上下文棧


在JavaScript代碼運行過程中,會進入到不同的執(zhí)行環(huán)境中,一開始執(zhí)行時最先進入到全局環(huán)境,此時全局上下文首先被創(chuàng)建并入棧,之后當調(diào)用函數(shù)時則進入相應(yīng)的函數(shù)環(huán)境,此時相應(yīng)函數(shù)上下文被創(chuàng)建并入棧,當處于棧頂?shù)膱?zhí)行上下文代碼執(zhí)行完畢后,則會將其出棧。這里說的棧就是執(zhí)行上下文。

任務(wù)隊列


在事件循環(huán)機制中,存在多種任務(wù)隊列,其分為宏任務(wù)隊列和微任務(wù)隊列兩種。

宏觀任務(wù)


宏任務(wù)包括setTimeout、setInterval、I/O、UI rendering。

微任務(wù)


微任務(wù)包括Promise、Object.observe(已廢棄)、MutationObserver(html5新特性)。

事件循環(huán)機制的流程


1.主線程執(zhí)行JavaScript整體代碼,形成執(zhí)行上下文棧,當遇到各種任務(wù)源時將其所指定的異步任務(wù)掛起,接受到響應(yīng)結(jié)果后將異步任務(wù)放入對應(yīng)的任務(wù)隊列中,直到執(zhí)行上下文棧只剩全局上下文;

2.將微任務(wù)隊列中的所有任務(wù)隊列按優(yōu)先級、單個任務(wù)隊列的異步任務(wù)按先進先出的方式入棧并執(zhí)行,直到清空所有的微任務(wù)隊列;

3.將宏任務(wù)隊列中優(yōu)先級最高的任務(wù)隊列中的異步任務(wù)按先進先出的方式入棧并執(zhí)行;

4.重復(fù)第 2 3 步驟,直到清空所有的宏任務(wù)隊列和微任務(wù)隊列,全局上下文出棧。

簡單來說,事件循環(huán)機制的流程就是,主線程執(zhí)行JavaScript整體代碼后將遇到的各個任務(wù)源所指定的任務(wù)分發(fā)到各個任務(wù)隊列中,然后微任務(wù)隊列和宏任務(wù)隊列交替入棧執(zhí)行直到清空所有的任務(wù)隊列,全局上下文出棧。

最后


雖然Node.js也有事件循環(huán),可是它和瀏覽器的事件循環(huán)完全不是一個東西。Node.js采用V8作為js的解析引擎,而I/O處理方面使用了自己設(shè)計的libuv,libuv是一個基于事件驅(qū)動的跨平臺抽象層,封裝了不同操作系統(tǒng)一些底層特性,對外提供統(tǒng)一的API,事件循環(huán)機制也是它里面的實現(xiàn)。這里不展開講了,想了解的自己去看文檔。

以上就是瀏覽器的事件循環(huán)的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

網(wǎng)頁題目:瀏覽器中的事件循環(huán)是什么-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://aaarwkj.com/article36/dihgpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站營銷響應(yīng)式網(wǎng)站、網(wǎng)站維護微信公眾號、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
欧美久久久久久久黑人| 日韩三级av在线免费观看| 亚洲乱色一区二区三区丝袜| 丰满少妇一区二区三区在线观看| av在线日韩国产精品| 91午夜福利视频在线观看| 国产老熟女高潮一区二区| 美女张开腿让男人插进去| 日韩国产传媒在线精品| 91成人大片在线观看| 麻豆深夜激情在线观看| 亚洲成av人片青草影院| 午夜视频免费在线观看| 91口爆吞精国产对白| 国产91黑丝视频在线观看| 青青草免费在线视频视频| 麻豆片免费观看在线看| 日本不卡一区二区视频| 成人偷拍自拍在线视频| 99国产精品欲av麻豆在线观看| 亚洲人成网站在线免费看| 亚洲国产精品一区二区首页| 国产黄色一区二区三区| 国产成人亚洲精品在线看| 蜜桃精品视频在线播放| 欧美成人精品欧美一级乱| 国产免费不卡午夜福利在线| 一本久道久久综合久久鬼色| 日韩欧美黄网站免费看| 国产91香蕉在线精品| 亚洲日本韩国美女二区| 正在播放老肥熟妇露脸| 好吊妞视频这里只有精| 日本高清精品视频免费| 国产内射一级一片内射高清视频1| 日本中文有码在线观看| 欧美成人精品三级一二| 五月婷婷色综合激情五月| 欧美日韩亚洲精品瑜伽裤| 免费观看欧美日韩论理电影| 亚洲男人av天堂东京热 |