弄清楚webWorker,我們首先要弄清楚幾個問題
1. JavaScript爲什麼是單線程
在前端JavaScript操作DOM樹,其實通過調用瀏覽器API來操作DOM樹的 ,如果JavaScript是多線程的,那意思就是我們可以一邊對DOM樹的同一節點既做增加的行爲也可以做刪除的操作,這豈不是亂套了。
2. 爲什麼需要異步
由於JavaScript是單線程的,所以當執行Javascript的時候勢必會阻塞瀏覽器的渲染,特別是當我們執行大量計算的時候,頁面會出現卡頓現象,這個時候異步超人應運而生
3. 爲什麼webWorker