Estoy escribiendo un proyecto ASP.Net MVC y luchando un poco con la interfaz. O mi trabajador no está enviando el mensaje o el resto de mi código no está recibiendo el mensaje.
GhostHandler.js
/* * NEEDED DATA * --------------- * TYPE ID TO IMG URL */ { let typeIdToImgUrlWorker = new Worker("/js/Editor/Workers/GetImgURLFromTypeID.js"); // Gets the img url for the type of element typeIdToImgUrlWorker.onmessage = (event) => { let imgUrl = event.data[componentTypeID]; console.log(imgUrl); let ghostCounter = 0; document.addEventListener('mousemove', (event) => { console.log("pls"); drawComponentGhost(event.clientX, event.clientY, imgUrl, ghostCounter); removeComponentGhost(ghostCounter); ghostCounter += 1; console.log("drawn and removed a component"); }) } }Suponga que cada variable se declara y define correctamente
GetImgUrlFromTypeID.js
let xhr = new XMLHttpRequest(); xhr.open('GET', 'https://localhost:44338/Editor/GetImgUrlFromTypeID/', true); xhr.onload = () => { if (this.status === 200) { //let json = JSON.parse(this.responseJson); postMessage(this.responseJson); } } xhr.send();Sé que el trabajador está siendo generado, desde la pestaña de red. Pero el resto del código en GhostHandler.js no se ejecuta. Supongo que porque el trabajador no está enviando el mensaje correctamente, por lo tanto, la función de flecha en el mensaje no se está ejecutando.