job queue
install
npm install --save lib-job-queue
usage
Run a sequence of tasks in order, where each task is a child process.
var Job = ; var job = Job; job; job // A task event occurs every time a new process starts.// The process object started is emitted.jobemitter; // An exit event occurs every time a child process exists.// The exit status of the process is emitted.jobemitter; // An end event occurs when the last item in the queue exists.// If you queue a task *after* an end event, you will have another end event.jobemitter;
Abort a job, killing the in-process task and ending the sequence.
job; job; jobemitter;
Calling abort
irrevocably kills your job, and all tasks associated with it.
The default kill signal is SIGKILL
because catchable signals are non-deterministic.
You can specify another signal to abort()
if you like.
job properties
jobcurrent // the child process objectjobrunning // the job has been halted or notjoblastExit // exit status of the last processjobpending // any scheduled jobsjobresults // results of completed jobs
results
Currently a job result only contains the exist status of the process
code : 0 signal : null