Entonces, esto es lo que estoy tratando de lograr:
Por ejemplo:
const cornersArray = new Uint16Array(5000), // should go as Transferable object trailsArray = new Float32Array(7000); // should go as Transferable object const state = 1, // integer quality = 'High', // string isTracking = true; // boolean this.Worker.postMessage({ event: 'ShowTrails', data: { cornersArray: cornersArray, trailsArray: trailsArray, state: state, quality: quality, isTracking: isTracking } }, [cornersArray.buffer, trailsArray.buffer]);Entonces, onMessage() en el hilo principal, esto debería llamar a ShowTrails() y los datos deberían pasarse como un parámetro. Pero esto arroja un error de que los objetos pasados no son desmontables, fallando en postMessage().
Soy muy novato en esto, es la primera vez que uso trabajadores web, por favor ayúdenme a hacer que esto suceda. Debo estar haciendo algo mal aquí al pasar datos.
¡Gracias!
No está pasando correctamente el búfer transferible. Prueba esto:
this.Worker.postMessage({ event: 'ShowTrails', data: { cornersArray: cornersArray.buffer, trailsArray: trailsArray.buffer, state: state, quality: quality, isTracking: isTracking } }, [cornersArray.buffer, trailsArray.buffer]);