google浏览器Web Workers多线程使用方法
时间:2026-02-03
来源:谷歌浏览器官网

1. 创建一个Worker对象:
javascript
var worker = new Worker('worker.js');
2. 在Worker脚本中定义一个函数,该函数将在后台线程中执行:
javascript
self.onmessage = function(event) {
// 在这里编写要在后台线程中执行的代码
};
3. 在主线程中调用`postMessage`方法将消息发送到Worker:
javascript
worker.postMessage('Hello, world!');
4. 在Worker脚本中处理接收到的消息:
javascript
self.onmessage = function(event) {
console.log('Received message: ' + event.data);
};
5. 在主线程中调用`close`方法关闭Worker:
javascript
worker.close();
6. 在Worker脚本中调用`terminate`方法终止Worker:
javascript
self.terminate();
注意:Web Workers是异步的,因此在主线程中无法直接访问Worker中的变量或函数。为了实现跨线程通信,可以使用`postMessage`和`onmessage`方法。