在Web Worker中,可以通过创建一个新的Worker对象来创建子线程。Worker对象的构造函数可以接受一个JavaScript文件的URL作为参数,这个文件将会在子线程中执行。
let worker = new Worker('worker.js');
这里的worker.js就是子线程中要执行的JavaScript文件。
在Web Worker中,可以通过postMessage()方法向子线程发送数据,也可以通过onmessage事件监听子线程发送过来的数据。
// 主线程发送数据到子线程
worker.postMessage('Hello, worker!');
// 子线程监听主线程发送的数据
onmessage = function(event) {
console.log('Message received from main script:', event.data);
// 子线程发送数据到主线程
postMessage('Hello, main!');
}
在这个例子中,主线程通过postMessage()方法向子线程发送了一条数据,子线程通过onmessage事件监听到这条数据,并向主线程发送了一条数据。