加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
test_worker2.js 700 Bytes
一键复制 编辑 原始数据 按行查看 历史
luhdh 提交于 2020-07-08 17:14 . 页面间的通信ShareWorker
var list = [];
var list_id = [];
onconnect = function(e) {
var port = e.ports[0];
port.addEventListener('message', function(e) {
if(e.data.id){
var index = list_id.indexOf(e.data.id);
if(index === -1){
list.push(port);
list_id.push(e.data.id);
}else{
//关闭上个链接
list[index].close();
list[index] = port;
};
}else{
send(e.data[1],e.data[0]);
};
});
port.start();
}
var send = function(data,id){
var index = list_id.indexOf(id);
if(index !== -1){
list[index].postMessage([id,data]);
};
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化