kea-parallel-loader

0.1.0 • Public • Published

kea-parallel-loader

Run big operations in the background.

Use in combination with kea-logic and redux-saga

To init:

npm install --save-dev kea-parallel-loader worker-loader
// ./parallel-worker.js
export function worker (input) {
  console.log('in worker', input)
 
  let output = 0
 
  // a very slow sum
  for (var i = 0; i < 100000 * 10000; i++) {
    output += 1
  }
 
  return { random: 'output', result: output }
}
// in ./saga.js
import { runInParallel } from 'kea-logic'
import worker from 'worker!kea-parallel!./parallel-worker'
 
export default function * saga () {
  console.log('starting saga')
 
  const result = yield runInParallel(taskWorker, {a: 'b'})
 
  console.log(result)
}

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i kea-parallel-loader

      Weekly Downloads

      1

      Version

      0.1.0

      License

      MIT

      Last publish

      Collaborators

      • mariusandra