developit / workerize
- воскресенье, 14 января 2018 г. в 03:18:11
Run a module in a Web Worker.
Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.
npm install --save workerize
Pass either a function or a string containing code.
worker.js:
let worker = workerize(`
export function add(a, b) {
// block for half a second to demonstrate asynchronicity
let start = Date.now();
while (Date.now()-start < 500);
return a + b;
}
`);
(async () => {
console.log('3 + 9 = ', await worker.add(3, 9));
console.log('1 + 2 = ', await worker.add(1, 2));
})();