Global variable in Web worker

痴心易碎 提交于 2019-11-28 18:39:11

Web Workers don't have a window object.

To access global state, use self instead, code that will work on both the main thread and the worker thread.

But note that you still won't be able to access or manipulate the parent DOM (e.g. get window.jQuery via self.jQuery).

While the main thread window self points to the Window object, in worker threads self points to a separate WorkerGlobalScope object.

Based on @buley tip, I did it:

var window = self;

importScripts(/* dependencies here */);

/* my code */

In my case I was trying to use the ES6-Promise lib: https://github.com/jakearchibald/es6-promise#readme

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!