jjzjj

SharedWorker

全部标签

javascript - 为什么 SharedWorker onConnect 事件有一个 Ports 数组?

在我见过的所有例子中,它们都与此类似onconnect=function(e){varport=e.ports[0];port.onmessage=function(e){varworkerResult='Result:'+(e.data[0]*e.data[1]);port.postMessage(workerResult);}port.start();}是否存在ports数组包含多个元素的实例?在SharedWorker上使用chrome://inspect并打印出e,我得到无论产生多少个共享SharedWorker的实例,其长度始终为1。为什么它不只是一个MessageEvent

【JS 】SharedWorker 优化前端轮询请求

1.背景目前公司系统首页存在一个定时的轮询请求/Admin/Dashboard/GetAppRelaseNotice,包含一些需要实时反映在前端的操作(如:页面版本,站内信,页面配置更新等)问题很明显,单个页面的情况下,每分钟会发送一次请求;但如果同时打开多个tab,每个tab每分钟都会发送一次请求2.思路针对这个情况,可以使用SharedWorker+BroadcastChannel来实现多个tab共用一个后台任务的情况,减少后端服务器压力的同时也可以提升部分前端的性能;SharedWorker:接口代表一种特定类型的worker,可以从几个浏览上下文中访问。BroadcastChannel

javascript - 为什么 Safari 放弃了对 SharedWorker 的支持?

为什么Safari放弃了对SharedWorker的支持?是否有任何有效的polyfill使用例如localStorage和StorageEvent作为通信端口?(是的,shim必须检测并重新创建masterWorker) 最佳答案 直接来自一位WebKit工程师:TheimplementationofSharedWebWorkerswasimposingundesirableconstraintsontheengine.Itnevergainedanyadoption.来源here 关