Попытка установить базового c веб-воркера в Angular.
Вот что у меня:
// Create a new
const worker = new Worker('./transaction.worker', { type: 'module' });
worker.onmessage = ({ data }) => {
console.log(`page got message: ${data}`);
};
worker.postMessage('hello');
console.log("POSTED MESSAGE")
А внутри transaction.worker
это:
/// <reference lib="webworker" />
addEventListener('message', ({ data }) => {
const response = `worker response to ${data}`;
postMessage(response);
});
Когда я запускаю рабочий, он выполняет оператор журнала console.log("POSTED MESSAGE")
, и ошибок нет, но оператор журнала console.log(
страница получила сообщение: $ {data} );
не выполняется. По крайней мере, это не отображается в Chrome Dev Tools. Есть идеи?