非同步程式執行的原理

2021-10-23 03:24:52 字數 637 閱讀 4787

今天來分享以下非同步程式執行的原理

程式執行分為同步執行和非同步執行,計算機的大部分程式都是同步執行,包括順序控制語句,分支控制語句,迴圈控制語句;而非同步執行是一種比較特殊的程式執行方法,一般定時器(setinterval)、延時器(settimeout)、事件的繫結、ajax請求都是非同步執行。

當程式執行是,同步程式先執行,此時的非同步程式會先儲存在非同步池中等待同步程式執行完畢,當同步程式執行完畢,會根據非同步程式的等待時間來決定誰先執行,如果時間一樣,會根據程式的書寫順序來執行。

接下來用簡單**來演示一下:

setinterval

(function()

,2000

)setinterval

(function()

,1000

)

console.

log(

456)

;<

/script>

結果:

如果同步程式和非同步程式按**順序執行的話結果應該為:678 123 456;但結果並不是這樣,說明非同步程式在同步程式之後執行;按照設定時間長短:第乙個定時器在第二個定時器後執行。

非同步執行的原理

計算機的程式分為同步執行和非同步執行兩種執行過程。同步執行中有三大順序語句 順序控制語句 分支控制語句和迴圈控制語句。1.順序控制語句 順序控制語句就是由上至下 由左至右執行 2.分支控制語句 if語句和switch語句都是分支控制語句,由各個分支決定著執行結果。3.迴圈控制語句 迴圈控制語句有 f...

非同步執行的原理

所謂的非同步執行 計算機程式執行分為同步執行,和非同步執行 所謂的同步執行,就是正常的計算機程式執行的3大順序流程 順序控制語句 從上至下,從左至右 分支控制語句 if,switch 迴圈控制語句 for,while,do.while,for.in,foreach 所謂的非同步執行,是一種特殊的程式...

非同步執行原理

一,計算機程式執行分為 同步執行和 非同步執行 同步執行,就算正常的計算機程式執行的3大順序流程 非同步執 是一種特殊的程式執行方式 常見的有 setinterval settimeout 事件的繫結 onclick ajax請求 2.非同步程式的執行 所有的非同步程式的執行,都會在同步程式執行結束...