| #!/usr/bin/env node | |
| var assert = require('assert'); | |
| var qjob = require('../qjobs'); | |
| // only 2 jobs in the same time | |
| var q = new qjob({maxConcurrency:2}); | |
| var testExecutedJobs = 0; | |
| var myjob = function(args,next) { | |
| setTimeout(function() { | |
| testExecutedJobs++; | |
| next(); | |
| },50); | |
| } | |
| // Let's add 10 job and add them to the queue | |
| for (var i = 0; i<10; i++) { | |
| q.add(myjob,['test'+i]); | |
| } | |
| q.on('end',function() { | |
| assert.equal(testExecutedJobs, 10); | |
| }); | |
| q.run(); | |