https://github.com/kritzware/nodeq
Promise/Asynchronous based job queue and scheduler for node.js
https://github.com/kritzware/nodeq
job-scheduler kappa nodejs queue scheduler
Last synced: 26 days ago
JSON representation
Promise/Asynchronous based job queue and scheduler for node.js
- Host: GitHub
- URL: https://github.com/kritzware/nodeq
- Owner: kritzware
- License: mit
- Created: 2016-12-12T18:28:48.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-12T09:14:53.000Z (almost 9 years ago)
- Last Synced: 2025-08-28T22:52:22.241Z (10 months ago)
- Topics: job-scheduler, kappa, nodejs, queue, scheduler
- Language: JavaScript
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nodeq
### Usage:
Currently not released as an NPM package. If you wish to run the examples below, they are already setup in `test.js`
### Example:
```javascript
onst nodeq = require('nodeq')
const Queue = new nodeq.Queue()
function successJob() {
return new Promise((resolve, reject) => {
setTimeout(function() {
console.log('successJob done')
resolve()
}, 2000)
})
}
function errorJob() {
return new Promise((resolve, reject) => {
setTimeout(function() {
reject(new Error('bad_job_err'))
}, 2000)
})
}
for(let i = 0; i < 1000; i++) {
const random = Math.round(Math.random())
Queue.addJob('some_task', async done => {
if(random) {
await successJob()
done()
} else {
await errorJob()
done()
}
})
}
Queue.start('* * * * *')
Queue.on('error', (job, err) => {
console.log(err)
})
```
### Dependencies:
