2022-11-29-【多线程】web worker

  1. 问题1: work个数有上限吗?

同页面的 Web Worker

示例1:Worker 线程完成轮询,模拟消息实时通知

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script>
function createWorker(f) {
// 立即执行函数,转换为二进制数据
var blob = new Blob(['(' + f.toString() + ')()']);
var url = window.URL.createObjectURL(blob);
var worker = new Worker(url);
return worker;
}

var pollingWorker = createWorker(function (e) {
setInterval(function () {
self.postMessage({ data: '成功了' });
}, 1000);
});

pollingWorker.onmessage = function (event) {
// render data
console.log(event.data);
};

pollingWorker.postMessage('init');


</script>

2022-11-29-【多线程】web worker
https://zhangyingxuan.github.io/2022-11-29-【多线程】web worker/
作者
blowsysun
更新于
2026年1月23日
许可协议