28 lines
490 B
JavaScript
Executable file
28 lines
490 B
JavaScript
Executable file
#!/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();
|
|
|
|
|