【发布时间】:2020-04-23 04:06:14
【问题描述】:
我希望能够多次将我的画布屏幕外发送给网络工作者。
这是一个示例代码:
render() {
const worker = new Worker("some url");
const offscreen = this.canvasRef.current.transferControlToOffscreen();
this.worker.postMessage({
offscreen
}, [offscreen]);
return (
<canvas ref={this.canvasRef} height="800" width="1000" />
);
}
如果用户决定取消绘图,我们的想法是能够杀死网络工作者。 当我将消息重新发布给新的网络工作者时,我收到以下错误:
DataCloneError: Failed to execute 'postMessage' on 'Worker':
An OffscreenCanvas could not be cloned because it was detached.
【问题讨论】:
标签: canvas web-worker offscreen-canvas