A job handler with concurrency and prioritization.
var jobs =jobsconcurrency = 5
var jobs = Jobs([options])
Create a new jobs instance. Options:
Set the concurrency of the jobs.
var length = jobs.push([id], fn, [priority])
Push a job to be run.
fn- currently jobs must be a thunk.
id- a unique job id as a string. Defaults to a random string.
priority: 0- a priority as a number.
var result = yield jobs.await(event)
Await the result of an event. All job ids are emitted as events. There are additionally these events:
drain- when there are no more jobs to run
If a job by
id exists, sets its priority to