JS引擎機制

2021-08-22 04:51:47 字數 471 閱讀 2046

js中的event loop(1)

例1,觀察它的執行順序

console.log(1)

settimeout(function(),0)

console.log(3)

執行結果是:1 3 2

也就是說,settimeout裡的函式並沒有立即執行,而是延遲了一段時間,滿足一定條件後才去執行的,這類**,我們叫非同步**。

所以,這裡我們首先知道了js裡的一種分類方式,就是將任務分為:同步任務和非同步任務。

按照這種分類方式:js的執行機制是:

以上三步迴圈執行,這就是event loop。

所以上面的例子,你是否可以描述它的執行順序了呢?

當 1、 3在控制條被列印後,主線程去event queue(事件佇列)裡檢視是否有可執行的函式,執行settimeout裡的函式。

JS 引擎的執行機制

首先需明白兩點 js是單執行緒語言js的 event loop是js 的執行機制。深入了解 js的執行,就等於深入了解 js裡的 event loop 1 js為什麼是單執行緒的?js最初被設計用在瀏覽器中,那麼想象一下,如果瀏覽器中的js是多執行緒的。場景描述 那麼現在有 2個程序,process...

JS引擎的執行機制

1.js是單執行緒語言 2.js的執行機制是event loop。一。單執行緒。非同步執行。js 單執行緒的非同步執行是通過事件迴圈 event loop event loop執行順序 1.首先判斷js同步還是非同步,同步進主程序,非同步進event table.2.非同步任務在event tabl...

關於js引擎的執行機制

1.js是單執行緒的 2.js的event loop 是js的執行機制 1 js裡面的一種分類方式就是將 分為 同步 和非同步 1同步 同步 就是從從開始到結束,遇到 就立即執行的就叫做同步 2非同步 沒有立即執行,而是延遲了一會兒,或者說是滿足一定條件後才去執行的,這類 叫做非同步 定時任務,網路...