Есть worker с тяжелой синхронной функцией:
const keypair = require('keypair');
onmessage = (e) => {
let workerResult = keypair(e.data);
postMessage(workerResult);
}
Использую так:
if (window.Worker) {
let container = document.querySelector('#container');
let myWorker = new Worker("worker.js");
myWorker.onmessage = (e) => {
container.innerHTML = e.data;
console.log('Message received from worker');
};
myWorker.postMessage({"bits": 2048});
}
else {
console.log('window.Worker Error');
}
Можно как-то отправлять из воркера или на странице считать кол-во прошедших секунд, за которые отработал воркер?