SharedWorkers可以使用其他共享工作者的全局变量吗?

静态660

我需要做一些繁重的工作,发现必须重新格式化我的整个代码有点繁琐,并且想知道“ SharedWorkers可以使用来自其他共享工作程序的全局变量吗?”。

如果可以的话,有人可以做一个简单的演示,我对SharedWorkers来说还很陌生。我看到了一个非常接近回答我问题的线程,但没有提供示例,请参见:@Raynos的第二个答案

HTML5中的Shared Worker和Worker之间有什么区别?

我也看了主要文档,回答这个问题有点缺乏光泽。它只是使用一个共享的工作程序来与其他页面对话。无论如何,这样的例子实在令人惊奇,我搜寻了很久了,到目前为止还一无所获。

克雷格·巴克勒

SharedWorkers的支持有限-仅Firefox和Chrome。除非您有听众,否则最好避免使用它们。

要回答这个问题:一个SharedWorker不能直接从另一个SharedWorker访问变量。

与工作人员交流的唯一方法是发布和接收消息。一个SharedWorker可以启动另一个SharedWorker,但是它仍然需要传递它想要共享的值。

通常,在以下情况下,SharedWorkers可能会有用:

  1. 您的应用程序会打开多个窗口或框架
  2. 任何实例都可以设置值并启动处理,并且
  3. 结果将回传到某些或所有实例。

那是一个非常不寻常的用例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

进程池工作者忽略全局变量更新

可以使用decorator修补全局变量吗?

用户在网站上时,可以使用服务工作者显示通知吗?

我可以使用async / await模拟后台工作者吗?

类中的全局变量共享给其他实例

还有其他方法可以在Extjs中声明全局变量吗?

是否可以使用 C++ 中的预处理器指令在函数中定义全局变量并在其他函数中使用该变量?

我可以使用 ionic 5 电容器在 android 中捕获全局变量吗?

我可以使用__init__.py定义全局变量吗?

对象可以使用在其类之外声明的全局变量吗?

我可以使用函数参数来创建全局变量吗?

我可以使用JavaScript将Fetch的结果存储在全局变量中吗?

当其他信息正常工作时,反应使用全局变量而不是给定信息

从其他函数访问变量而不使用全局变量

您可以使用index.php-Fat Free Framework中的配置文件中的全局变量吗?

可以使用C ++ 17内联成员强制跨TU的全局变量的初始化顺序吗?

我可以使用Groovy以外的其他语言在Jenkins Pipeline中创建“共享库”吗?

如何从其他C程序访问共享库(.so)中的全局变量?

我确实希望每个多处理池工作者都有自己的全局变量副本并能够修改它

从 Python 代码调用 pytest 时,我可以共享全局变量吗

我可以使用IsEmpty引用其他工作表并隐藏列吗?

其他模块的全局变量和全局语句

Highchart:我可以使用其他变量作为数据标签吗?

除了全局变量之外,还有其他需要通用节点模块的替代方法吗?

在Clojure中,如何定义可以从其他名称空间访问的全局变量

我可以创建在 Sinatra (Ruby) 中跨路由工作的全局变量吗?

全局变量可以在 glfw 回调函数中使用来修改全局状态吗?

从其他函数访问变量而不创建全局变量

我可以在Google Apps脚本中使用HTML5网络工作者吗?