Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

workerize

0.1.8 • Public • Published

💖 Using Webpack? You want workerize-loader ➡️

workerize

Workerize npm travis

Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.

  • Bundles a tiny, purpose-built RPC implementation into your app
  • If exported module methods are already async, signature is unchanged
  • Supports synchronous and asynchronous worker functions
  • Works beautifully with async/await
  • Just 800 bytes of gzipped ES3

Install

npm install --save workerize

Usage

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));
})();

License

MIT License © Jason Miller

Install

npm i workerize

DownloadsWeekly Downloads

564

Version

0.1.8

License

MIT

Unpacked Size

27.5 kB

Total Files

10

Last publish

Collaborators

  • avatar