在工作线程中使用 setTimeOut
Using setTimeOut in a worker thread?
我正在尝试使用一个通过大量依赖window.setTimeOut
来实现的库。我想在无法访问window
范围的工作线程中使用它。
是否可以在此上下文中使用 polyfill 或使用任何其他执行相同操作的方法?
你可以很好地使用setTimeout
(不是
setTimeOut
setTimeout( ... stuff stuff stuff ..., number);
如果出于某种原因想要使用全局范围对象,则self
浏览器和 Web Worker 中都定义了:
self.setTimeout( ... stuff stuff stuff ..., number);
如果一个库试图访问window
,只需将其定义为全局范围:
self.window = self;
window.setTimeout( ... stuff stuff stuff ..., number);
如果您还有其他疑问,请查看此jsfiddle:https://jsfiddle.net/ryovLea1/1/
相关文章:
- 刷新后,setTimeout将工作或不工作
- 使setInterval和setTimeout工作时出现问题
- 为什么我需要在setTimeout中有匿名函数才能使此代码工作
- window.open没有't在设置setTimeout内工作-弹出窗口被阻止
- 如何使setTimeout脚本在html表单中正常工作
- SetTimeout延迟未按jquery幻灯片中的预期工作
- setTimeout()在JavaScript中是如何工作的
- Javascript-为什么不是't此setTimeout函数正在工作
- setInterval工作setTimeout不工作;t
- setTimeout未按要求工作
- 为什么javascript setTimeout()不能在循环中工作
- setTimeout方法的工作原理很奇怪
- 变量在Javascript中是如何工作的?可以在setTimeout期间更改变量值
- Javascript:addEventListener 仅在 setTimeout 中工作
- 如何删除 settimeOut 的队列工作
- 在工作线程中使用 setTimeOut
- JavaScript代码首先使用setTimeout工作,但随后崩溃或不起作用
- setTimeout工作如预期,但seInterval没有't点击事件
- 不能让随机数为setTimeout工作
- setTimeout工作不正常