Use Web workers to allow complex computing without affecting page performance
npm install complex-calculations-worker
import { useWorker } from 'complex-calculations-worker'
useWorker(event).then(res => {
// do something
});
const runTime = Date.now();
console.log(runTime);
for (let i = 0; i < 10000000; i++) {
// do something
}
console.log(Date.now() - runTime); // 10 milliseconds or more
const runTime = Date.now();
console.log(runTime);
useWorker(() => {
for (let i = 0; i < 10000000; i++) {
// do something
}
return 'finish';
}).then(res => {
console.log(res);
});
// time
console.log(Date.now() - runTime); // within 5 milliseconds