概念:
Worker是JavaScript爲了充分使用多核CPU資源而引人的多線程解決方案
限制:
1、不能進行DOM(保持JavaScript單線程本質)
2、不能訪問一些全局變量(window、document、console、alert....)
數據傳遞:
使用:
1、定義一個不停去後臺取數的worker
2、在主進程中創建worker
正常的worker創建new Worker(url);
但是在webpack構建工具中需要藉助webworkify-webpack插件來創建Worker
體驗提升:
將數據處理交給worker處理,釋放主進程,讓主進程更專注處理交互,避免卡頓