xcraft-core-utils
Version:
34 lines (30 loc) • 640 B
JavaScript
const xUtils = require('../index.js');
//const watt = require('gigawatts');
const jobs1 = [
{id: 1, gen: 0},
{id: 1, gen: 1},
{id: 1, gen: 4},
{id: 1, gen: 5},
{id: 2, gen: 1},
{id: 2, gen: 2},
{id: 2, gen: 3},
{id: 4, gen: 0},
{id: 1, gen: 2},
{id: 1, gen: 3},
{id: 1, gen: 6},
{id: 1, gen: 7},
{id: 1, gen: 8},
{id: 1, gen: 9},
{id: 1, gen: 10},
{id: 3, gen: 0},
];
const runner = (job, done) => {
setTimeout(() => {
console.log(`[id:${job.id}] gen:${job.gen}`);
done();
}, 1000);
};
const queue = new xUtils.JobQueue('test', runner, 1);
for (const j of jobs1.values()) {
queue.push(j);
}