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

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

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

瀏覽:88日期: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
相關文章:
主站蜘蛛池模板: 欧美综合区 | 超碰成人在线免费 | 羞羞视频网站免费看 | 国产精品美女久久久久久久久久久 | av不卡在线播放 | 精品国产一区二区三区在线观看 | 激情毛片 | www中文字幕| 视频在线一区二区 | 天堂久久爱资源站www | 国产亚洲在线 | 日韩成人在线视频 | av7777| 精品一区二区三区四区视频 | 久久久久久九九 | 成人毛片久久 | 欧美日韩亚洲在线 | 欧美成人一区二区三区片免费 | 欧美在线视频一区二区 | 亚洲一区二区三区视频免费观看 | 国产视频精品在线观看 | 欧美国产在线观看 | 日韩精品一区二区三区中文在线 | zzzwww在线观看免 | 亚洲专区中文字幕 | 久久青 | 国产一区二区三区久久久久久久久 | 超碰最新网址 | 亚洲高清www | 国产精品91久久久久 | 美女一级黄 | 午夜免费福利在线 | 国产免费一区二区 | 久久久久久久久久毛片 | 成人在线免费看 | 高清三区 | 九九视频这里只有精品 | 久久久久久久国产 | 国产激情视频 | 欧美一区二区三区xxxx监狱 | 免费观看一级特黄欧美大片 |