worker-routine

1.0.3 • Public • Published

Routine

Inline, Promise based wrapper around JS Web Workers

GitHub npm

yarn add worker-routine

Usage

Using async / await:

import routine from "worker-routine";
 
const inneficientSquare = n => {
  let total = 0;
  for (let i = 0; i < n; i++) {
    for (let j = 0; j < n; j++) {
      total++;
    }
  }
  return total;
};
 
// spawns two workers running in separate threads
const results = await Promise.all([
  routine(inneficientSquare, 80000),
  routine(inneficientSquare, 80001)
]);
 
console.log(results[0] * results[1]);

Using Promise.then:

import routine from "worker-routine";
 
const multiply = (a, b, c) => a * b * c;
 
routine(multiply, 2, 3, 10).then(
  console.log // => 60
);

Package Sidebar

Install

npm i worker-routine

Weekly Downloads

1

Version

1.0.3

License

MIT

Unpacked Size

258 kB

Total Files

11

Last publish

Collaborators

  • maxime.dubourg