Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个像这样创建的 ember 应用程序:
window.App = Ember.Application.create({});
我想对网络工作者进行一些后台处理。
如何在单独的 Web 工作线程中访问窗口对象或其他一些全局对象?
简短的回答。你不能。
Web 工作者唯一可用的资源是他们使用从 JavaScript 文件加载的资源importScripts()或通过postMessage().
importScripts()
postMessage()
但是,您现在可以将对象传递给它们。它们会自动序列化和反序列化为 JSON。
此外,Worker 无法访问本地存储。