stevetask

0.0.9 • Public • Published

How to use

Create 3 files:

  • index.js
  • master.js
  • worker.js

index.js

import Steve from 'stevetasks'
Steve({
    masterScript: __dirname+'/master.js',
    workerScript: __dirname+'/worker.js',
})

master.js

This file need to configure tasks list. You need to write a function to get single task. Ensure to check ignoreIds to return uniq task.

export default (Steve)=>{
    const Jobs = new Steve({
        instances: 8, //default == cpu cores
    
        getTask: async({ignoreIds})=>{
            return {_id:0}
        }
    })

    Jobs.on('task-start', ({_id})=>{})
    Jobs.on('task-done', ({_id})=>{})
    Jobs.on('task-error', ({_id, error})=>{})
    Jobs.on('end', (e)=>{})
}

worker.js

Here will be logic to process single task

export default async (task)=>{
    return true
}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.9
    1
    • latest

Version History

Package Sidebar

Install

npm i stevetask

Weekly Downloads

2

Version

0.0.9

License

MIT

Unpacked Size

117 kB

Total Files

12

Last publish

Collaborators

  • exentrich