UNPKG

node-schedule-queue

Version:

Promise queue with schedule

32 lines (27 loc) 630 B
"use strict"; 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));