0

我想创建一个测试、研究环境,允许 Web 工作线程访问主 javascript 线程可以访问的所有内容,而不受任何限制

4

1 回答 1

1

不,根本不。

您可以在网络工作者之间传递消息,但它们的内容不能是主机对象。

来自MDN

无法访问非线程安全组件或 DOM,您必须通过序列化对象将特定数据传入和传出线程。所以你必须非常努力地在你的代码中引起问题。

注意:像往常一样,后台线程——包括工作线程——不能操作 DOM。如果后台线程采取的操作需要导致对 DOM 的更改,他们应该将消息发回给他们的创建者来完成这项工作。

您可以从用户线程向 webworkers 提供 DOM 对象的描述,并从 webworkers 下达要做什么的命令,但这是您使用 webworkers 更改 DOM 对象所能做的最多的事情。

于 2013-06-10T19:54:29.783 回答