1. 程式人生 > >Worker是個什麼東東,可以帶來什麼體驗?

Worker是個什麼東東,可以帶來什麼體驗?

概念:

Worker是JavaScript為了充分使用多核CPU資源而引人的多執行緒解決方案

限制:

1、不能進行DOM(保持JavaScript單執行緒本質)

2、不能訪問一些全域性變數(window、document、console、alert....)

資料傳遞:

使用:

1、定義一個不停去後臺取數的worker

2、在主程序中建立worker

正常的worker建立new Worker(url);

但是在webpack構建工具中需要藉助webworkify-webpack外掛來建立Worker

體驗提升:

將資料處理交給worker處理,釋放主程序,讓主程序更專注處理互動,避免卡頓