1. 程式人生 > 遊戲 >《艾爾登法環》指南區評分最高文章是一篇足控攻略

《艾爾登法環》指南區評分最高文章是一篇足控攻略

JS是單執行緒

JavaScript語言的一大特點就是單執行緒,也就是說,同一個時間只能做一件事。這是因為Javascript這門指令碼語言誕生的使命所致——JavaScript 是為處理頁面中使用者的互動,以及操作DOM而誕生的。比如我們對某個DOM元素進行新增和刪除操作,不能同時進行。應該先進行新增,之後再刪除。

單執行緒就意味著,所有任務需要排隊,前一個任務結束,才會執行後一個任多務。這樣所導致的問題是∶如果S執行的時間過長,這樣就會造成頁面的渲染不連貫,導致頁面渲染載入阻塞的感覺。

同步和非同步:

為了解決這個問題,利用多核CPU的計算能力,HTML5提出Web Worker標準,允許JavaScript指令碼建立多個執行緒。於是,JS中出現了同步

非同步

同步

前一個任務結束後再執行後一個任務,程式的執行順序與任務的排列順序是一致的、同步的。比如做飯的同步做法:我們要燒水煮飯,等水開了(10分鐘之後),再去切菜,炒菜。

非同步

你在做一件事情時,因為這件事情會花費很長時間,在做這件事的同時,你還可以去處理其他事情。比如做飯的非同步做法,我們在燒水的同時,利用這10分鐘,去切菜,炒菜。

他們的本質區別∶這條流水線上各個流程的執行順序不同。