UNPKG

xcraft-core-utils

Version:
34 lines (30 loc) 640 B
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); }