外观
外观
耶温
557字约2分钟
2024-08-14
Web Worker 是一种浏览器技术,允许开发者在后台线程中运行 JavaScript 代码,从而实现并行处理。Web Worker 使得网页能够在不阻塞用户界面的情况下执行复杂的计算或处理大量数据,提升了应用的性能和响应速度。
// worker.js
self.onmessage = function(event) {
const data = event.data;
// 进行一些计算或处理
const result = data * 2; // 示例:将接收到的数据乘以 2
self.postMessage(result); // 将结果发送回主线程
};
// 在主线程中
const worker = new Worker('worker.js');
// 发送消息到 Worker
document.getElementById('sendToWorker').addEventListener('click', () => {
const inputNumber = document.getElementById('inputNumber').value;
worker.postMessage(Number(inputNumber)); // 发送输入的数字到 Worker
});
// 监听 Worker 发送的消息
worker.onmessage = function(event) {
const result = event.data;
console.log('Result from Worker:', result); // 接收来自 Worker 的结果
};