能否给出使用Web Worker实现多线程的示例代码?

32 阅读1分钟
// 主线程
const worker = new Worker('worker.js');

// 发送数据给Worker
worker.postMessage({ type: 'calculate', data: 1000000 });

// 接收Worker返回结果
worker.onmessage = (e) => {
  console.log('主线程收到结果:', e.data.result);
  
  // 终止Worker
  worker.terminate();
};

// 错误处理
worker.onerror = (error) => {
  console.error('Worker错误:', error);
};