使用Web Worker在主线程中触发事件?

时间:2017-07-03 09:43:55

标签: javascript multithreading web-worker

我的网站会定期使用navigator.geolocation API记录用户的位置,主要用于移动设备。这要求屏幕始终在,我相信你可以想象它并不理想。一位同事建议使用Web Workers,它可以在设备的屏幕关闭时在后台运行。

不幸的是,我发现网络工作者似乎无法访问navigator API的全部功能,并且无法使用地理位置。我现在想知道是否有可能做一些事情,比如定期从Web Worker调用主线程中的函数,或定期触发事件来调用地理定位函数。

我担心的是,如果主线是“睡着了”。 (即屏幕关闭)然后它不会正在倾听工人的声音。触发。会是这样的吗?有可能以某种方式唤醒'按需主线程并让它运行web worker指定的函数?或者是否有一些替代方法从Web Worker调用地理位置API?

0 个答案:

没有答案