久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

javascript事件循環event loop的簡單模型解釋與應用分析

瀏覽:112日期:2023-11-07 14:57:30

本文實例講述了javascript事件循環event loop的簡單模型解釋與應用.分享給大家供大家參考,具體如下:

js是單線程的,但是event loop的出現,使得js擁有可以處理高并發的性能。那么怎么理解event loop呢?網上百度一堆文章,什么heap,stack,micro queue,macro queue,讓初學者直接懵掉。這里采用很通俗的理解方式介紹下event loop.

event loop顧名思義是事件循環,既然是循環,那循環的是什么呢?

對于一個js文件,

1,執行當前執行上下文(初次是全局作用域)的所有同步任務,有異步任務的透出

2,執行任務隊列里第一個異步任務,

3,執行當前異步任務執行上下文的所有同步任務,有異步任務透出

從上面的執行順序可以清楚的看到循環執行的是什么,event loop循環中的循環任務是指:

執行某個執行上下文的所有同步任務,透出異步任務

看一個簡單實例:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <title>event-loop-test</title></head><body> <script> setTimeout(function(){ console.log(’測試定時事件循環’) new Promise(function(resolve,reject){resolve(’內層數據’) }).then(function(data){console.log(data) }) console.log(’測試測試測試111’) for(var i = 0; i<5000; i++){console.log(’異步任務中的耗時同步任務’) } setTimeout(function(){console.log(22222) //這里透出的異步任務會在testPromise之后,在上面的for循環執行過后,testPromise已經透出異步任務,放到隊列中 },0) },0) for(var i = 0; i<5000; i++){ console.log(’測試event loop’) } for(var i = 0; i<5000; i++){ console.log(’測試event loop2’) } var testPromise = new Promise(function(resolve,reject){ console.log(’直接測試promiseneibu’) setTimeout(function(){resolve(’promise測試’)console.log(’promise內部的console’) },10) }) testPromise.then(function(data){ console.log(data) }) console.log(’我是直接運行的’) </script></body></html>

javascript事件循環event loop的簡單模型解釋與應用分析

由上面的實例和分析可以得出:

任務隊列中的異步任務透出和循環層級是沒有關系的,任務隊列中的異步任務是根據透出先后順序排列的

建立一個簡單模型:

javascript事件循環event loop的簡單模型解釋與應用分析

也可以理解為:

javascript事件循環event loop的簡單模型解釋與應用分析

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結》、《JavaScript頁面元素操作技巧總結》、《JavaScript事件相關操作與技巧大全》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 一级黄色录像视频 | 超碰一区二区三区 | 在线无码| 九九综合 | 午夜寂寞少妇aaa片毛片 | 日本精品一区 | 超碰在线播 | 欧美二区三区 | 欧美久久久久 | 精品91久久久 | 欧美日韩在线不卡 | xxxx网| 免费av观看| 天天操天天舔天天爽 | 国产精品毛片久久久久久久 | 亚洲第一福利视频 | 99热精品在线 | 国产一区二区三区四区 | 夏同学福利网 | 一色视频 | 国产一区二区三区在线免费观看 | 在线播放一区二区三区 | 国产女爽爽视频精品免费 | 日韩成人av网站 | 91精品国产高清自在线观看 | 91色爱 | 嫩草影院在线观看91麻豆 | 91在线| 日本美女影院 | 怡红院免费在线视频 | 欧美乱码久久久久久蜜桃 | 日韩午夜场| 国产一区二区三区免费 | 色综久久 | 国产精品粉嫩白浆在线观看 | 亚洲激情视频在线观看 | 中文字幕 在线观看 | 午夜久久久 | 高清久久 | 久久性色 | 国产成人精品久久 |