參見阮一峰的這篇,比較清晰,比其他二手的說得更清楚 http://www.ruanyifeng.com/blog/2013/10/event_loop.html ...
我們今天來說說javaScript中的代碼執行順序問題,這是一道非常經典的面試題。 這里我們需要知道的一個知識點是:javascript是一門單線程的腳本語言,代碼的執行順序是自上而下執行的,我們來看一下下面這段代碼的執行結果: console.log console.log console.log 執行結果: 這段代碼是自上而下執行的。 我們再看下面這段代碼的執行結果: console.log ...
2021-03-15 09:13 0 336 推薦指數:
參見阮一峰的這篇,比較清晰,比其他二手的說得更清楚 http://www.ruanyifeng.com/blog/2013/10/event_loop.html ...
😄😄廢話不多說,先上題: 這道題主要考察的是事件循環中函數執行順序的問題,其中包括`async/await`,`setTimeout`,`Promise`函數。下面來說一下本題中涉及到的知識點。 任務隊列 首先我們需要明白以下幾件事情: * JS分為同步任務和異步任務 ...
setTimeout(()=>{ console.log('timer1') Promise.resolve().then(function() { ...
基礎概念 進程是計算機已經運行的程序,線程是操作系統能夠進行運算調度的最小單位,它被包含在進程中.瀏覽器中每開一個Tab頁,就會打開一個進程,而這個進程又包含了很多線程. 大家都知道JS是 ...
(本文從掘金小冊整理) 首先介紹一下幾個概念 進程與線程 相信大家經常會聽到 JS 是單線程執行的,但是你是否疑惑過什么是線程? 講到線程,那么肯定也得說一下進程。本質上來說,兩個名詞都是 C ...
制稱為事件循環(Event Loop)。 為了更深刻的理解事件循環,我們先了解幾個相關概念 單線程 ...
執行順序:整個腳本-->異步任務 異步任務 分為宏任務和微任務,先執行微任務再執行宏任務 宏任務:script 、setTimeout、setInterval 、setImmediate ...
時間才能返回的任務,如I/O事件)的時候,主線程會掛起(pending)這個任務,然后在異步任務返回結果的時候 ...