1.1.0 • Published 5 years ago

priority-worker-queue v1.1.0

Weekly downloads
15
License
MIT
Repository
github
Last release
5 years ago

Build Status Coverage Status npm

Priority Worker Queue for asynchronous job execution

This is a worker queue built for single concurrency on asychronous job execution.

Classes

DefaultPriorityWorkerQueue ⇐ PriorityWorkerQueue

DefaultPriorityWorkerQueue

Kind: global class
Extends: PriorityWorkerQueue

pwq.enqueue(func, args, priority) ⇒ promise

Overloaded version of PriorityWorkerQueue.enqueue. Allows enqueue of a function without the wrapping object for ease. Allows arguments array to be passed as second argument.

Kind: instance method of DefaultPriorityWorkerQueue
Overrides: enqueue
Returns: promise - Result of the enqueued function

ParamTypeDescription
funcobject | functionJob object or function to be run.
argsarray | numberArray of arguments (or priority if no arguments)
prioritynumberThe priority of a job when both func/args are given

PriorityWorkerQueue ⇐ EventEmitter

PriorityWorkerQueue

Kind: global class
Extends: EventEmitter

new PriorityWorkerQueue(worker)

ParamTypeDescription
workerfunctionThe worker to run on each job supplied to the queue

pwq.enqueue(job, priority) ⇒ promise

Adds a job to the queue to process. Resolves with the result of the function execution, or rejects with the error provided. Whenever a job is enqueued, execution of all jobs is slated for the next tick of the eventloop based on priority.

Kind: instance method of PriorityWorkerQueue
Returns: promise - Retuns the result of the worker when running the job.

ParamTypeDefaultDescription
jobobjectThe job to be run
priorityNumber0The priority of the job (higher number is a higher priority)

License

© 2020 Mudrekh Goderya MIT

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago