OffscreenCanvas 在移动端怎么用才不报错?
我在做一个移动端的 Canvas 动画,想用 OffscreenCanvas 提升性能。本地开发时在 PC Chrome 上跑得好好的,结果一到手机 Safari 或微信浏览器就直接报错,说 OffscreenCanvas is not defined。
查了下兼容性,好像 iOS 支持不太好?但我看到有些大厂的 H5 项目确实在用。我试过加了 transferControlToOffscreen() 的判断,但还是不行。这是我的初始化代码:
const canvas = document.getElementById('myCanvas');
if (typeof OffscreenCanvas !== 'undefined') {
const offscreen = canvas.transferControlToOffscreen();
// 后续用 worker 处理绘制
}
到底该怎么写才能在主流移动设备上安全使用啊?是不是得降级回普通 Canvas?
暂无解答