I'm trying to run multiple instances of my web worker. But I'm getting the following error in browser console :
core.js:4081 ERROR DOMException: Failed to execute 'postMessage' on 'Worker': An OffscreenCanvas could not be cloned because it was detached.
Here is the Angular code :
let htmlCanvas = <HTMLCanvasElement> document.getElementById("canvas");
let offscreen = htmlCanvas.transferControlToOffscreen();
for(let i = 1; i < 10; i++){
let _worker = new Worker("./my-worker.worker", { type: 'module' });
_worker.onmessage = ({ data }) => {
console.log(data);
};
_worker.postMessage({canvas: offscreen, x_max : i * 100}, [offscreen]);
}
The loop stops at second iteration with the above error in browser console.