node-schedule-queue
Version:
Promise queue with schedule
32 lines (27 loc) • 630 B
JavaScript
;
const ScheduleQueue = require("../lib/scheduleQueue");
function wait(seconds = 0) {
return new Promise((resolve => {
setTimeout(() => resolve(), seconds * 1000);
}));
}
const testing = ScheduleQueue.create(
"task1",
"*/1 * * * *",
async function (emit) {
await wait(1);
emit("wait", "Waited 1 second");
await wait(1);
emit("wait", "Waited 1 second");
await wait(1);
emit("wait", "Waited 1 second");
return "It should be solved";
}
);
testing.on("wait", function (event) {
console.log(event);
});
testing
.invoke()
.then(data => console.log(data))
.catch(error => console.error(error));