flutter 访问网页 网页数组计算太慢, 不及浏览器
webworker 实现 js 多线程
- 新建worker 加载 js 脚本 (貌似不能涉及dom 运算,js 放在同域名下 以地址请求的方式)
var worker = new Worker(url_webworker);
- 发送数据 cmd 简单标记 msg 具体要处理数据
worker.postMessage({
cmd: 'left',
msg: dataLeft
});
- js 脚本接收数据处理 发送接口
self.addEventListener('message', function (e) {
var data = e.data;
switch (data.cmd) {
case 'left':
var msg = data.msg;
//具体处理
self.postMessage({
cmd: 'left',
msg: msg
});
break;
default:
self.postMessage('Unknown command: ' + data.msg);
};
}, false);