gpt4 book ai didi

javascript - SharedWorkers 可以使用其他共享工作人员的全局变量吗?

转载 作者:行者123 更新时间:2023-12-03 02:26:29 28 4
gpt4 key购买 nike

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

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

What's the difference between Shared Worker and Worker in HTML5?

我还查看了主要文档,回答这个问题有点缺乏光泽。它只是继续使用单个共享工作人员与其他页面进行对话。不管怎样,这个例子的实际应用将是非常惊人的,我已经搜索了很长时间但到目前为止什么也没找到。

最佳答案

SharedWorkers 有 limited support - 只有 Firefox 和 Chrome。除非您有已知的受众,否则最好避免使用它们。

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

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

一般来说,SharedWorkers 在以下情况下很有用:

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

这是一个相当不寻常的用例。

关于javascript - SharedWorkers 可以使用其他共享工作人员的全局变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48923345/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com