要知道異步執行原理,就先要了解同步執行。因為計算機程序執行分為同步執行和異步執行。
所謂的同步執行,就是正常的計算機執行的順序流程:
1.順序控制語句 從上至下 從左至右
2.分支控制語句 if switch
3.循環控制語句 for while do...while for...in forEach()
所謂的異步執行,是一種特殊的程序的執行方式:
1.setInterval setTimeout
2.事件的綁定 onclick...
3.ajax請求
等。。。
所謂異步程序的執行:
1,所有的異步程序的執行,都會在同步程序執行結束之后,再來執行。
2,異步程序的執行順序,如果時間相同,看代碼的先后順序,如果時間不同,時間短的,先執行。
異步執行過程:(圖所示)
1,從一行代碼開始執行程序
2,同步程序正常執行。
3,如果發現是異步程序,暫時不執行,存儲在異步池中,等待執行。
4,將程序中所有的同步程序執行完畢后。
5,開啟異步池,執行異步程序
當設定的時間到達,就會執行對應的異步升序,先到設定時間的異步程序,先執行,如果設定的時間相同,看異步程序的順序,來執行。
(加油!!! 逆戰班~)