我最近使用web worker作为PWA,并在我的worker中调用Self.RequestAnimationFrame()
。但问题是在Safari浏览器RequestAnimationFrame()
不存在是5个例外。问题是:
- 我叫错了吗?或
- 对于这种情况还有其他解决方案吗?
WorkerScope.requestAnimationFrame
(注意小写的r
)直到最近才被添加到标准中,并且截至今天,只有基于Chrome的浏览器才支持它。
请注意,它已经被添加,所以我们可以使用它与offsreenccanvas,使用这个方法之外的使用没有什么意义,因为你的工作是断开与监视器。
考虑到您没有说明为什么需要此方法,很难找到适当的等效方法,但很可能是一个简单的setTimeout(fn, 16)
就可以了,或者如果它是响应主线程中发生的一些动画,那么只需响应onmessage
事件。