1.異步任務?
我的理解就是需要用戶觸發的事件,定、延時器,簡單理解就是未來才會發生的事件就是異步事件,
原理:js是一個單執行緒的語言,中所有的代碼塊都可以按照任務分為兩種任務:一種是同步任務,一種是異步任務,
js執行程式時遇到這兩種任務,會按照同步和異步兩種類別進行識別對待,.
1.同步任務進入主執行緒,從上往下執行,一條一條代碼執行,形成一個叫執行堆疊的東西
2.異步任務會進入另外一個任務佇列中,要等待主執行緒執行完了,才會執行(異步池)
總結:1.異步任務是等同步任務全部執行完畢之后,才會執行!
2.異步任務池中,誰先執行完成,就返會誰到主執行緒上,先執行
1 setInterval(function(){ // 2 2 console.log('我是異步執行的程式1111'); 3 } , 2000); 4 setInterval(function(){ // 1 5 console.log('我是異步執行的程式2222'); 6 } , 1000); 7 8 console.log('我是同步執行的程式')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/135976.html
標籤:JavaScript
上一篇:判斷一個數是否為質數
下一篇:從一片飛地說起的地圖畫法
