Web Worker
Web Workder是HTML5 提供的一个JavaScript多线程解决方案,可以将一些需要大量计算的代码交给Web Worker 运行,而不会造成界面的卡顿。
但是子线程完全受主线程控制,并且子线程不得操作DOM。
web worker 的使用
首先需要创建在分线程执行的js文件,并在主线程中的js中发消息并设置回调。
主线程代码如下:
// 主线程代码
// 创建一个Worker 对象,并向它传递需要在子线程中执行的脚本URL
var worker = new Worker('worker.js');
// 接受不了worker传过来的数据函数
worker.onmessage