我有一个渲染工作器,我想要传递一个回调函数。我知道worker.postMessage方法现在支持JavaScript对象,但当我尝试传递一个对象内的函数时,会出现错误提示"无法克隆"该对象。
我还尝试对该对象使用JSON.stringify(),但发现函数不会被字符串化,因为JSON不支持函数作用域。
是否有一种方法可以将回调函数传递给Web Worker?如果没有,您会建议如何解决此限制?
我的问题是我向worker发送一个消息以同时开始渲染和动画。因此,在执行"回调"之前,我需要等待两者都完成。
我还尝试对该对象使用JSON.stringify(),但发现函数不会被字符串化,因为JSON不支持函数作用域。
是否有一种方法可以将回调函数传递给Web Worker?如果没有,您会建议如何解决此限制?
我的问题是我向worker发送一个消息以同时开始渲染和动画。因此,在执行"回调"之前,我需要等待两者都完成。