uuid-scheduler
🌳 Task scheduler with uuid and delay options based on async task
Install
npm install uuid-scheduler --save
Usage
test1.js (Scheduler)
const Scheduler = let scheduler = scheduler scheduler let taskHandler = schedulertaskHandlerisStopped = true
test1.js result
task1 uuid:947d4a89-684a-4f12-b35d-5e0edba3937d run!task1 uuid:947d4a89-684a-4f12-b35d-5e0edba3937d callback run!task2 uuid:026400ba-da8a-4c57-8789-ef1bfa11db29 run!task2 uuid:026400ba-da8a-4c57-8789-ef1bfa11db29 callback run!task3 uuid:59553cb4-0672-44e1-bad0-c51cca5b2087 callback run!task3 uuid:59553cb4-0672-44e1-bad0-c51cca5b2087 callback isStopped: true
test2.js (CommonScheduler)
const CommonScheduler = let scheduler = task: async { console console return `result-data-` } callback: async { console } scheduler schedulerlet initData = scheduler
test2.js result
task uuid:10ff0138-9b18-40c5-8805-6a485e62b046 start!task uuid:10ff0138-9b18-40c5-8805-6a485e62b046 data: 0task uuid:10ff0138-9b18-40c5-8805-6a485e62b046 callback result: result-data-0one finished.task uuid:581aa4c7-eeb3-448b-9535-a7f75d8e7677 start!task uuid:581aa4c7-eeb3-448b-9535-a7f75d8e7677 data: 1task uuid:581aa4c7-eeb3-448b-9535-a7f75d8e7677 callback result: result-data-1task uuid:0d0234f1-1299-48a7-a88e-454bed7f25c1 start!task uuid:0d0234f1-1299-48a7-a88e-454bed7f25c1 data: 2task uuid:0d0234f1-1299-48a7-a88e-454bed7f25c1 callback result: result-data-2task uuid:480a4f3a-6803-40e0-9e5e-3a348a85454d start!task uuid:480a4f3a-6803-40e0-9e5e-3a348a85454d data: 3task uuid:480a4f3a-6803-40e0-9e5e-3a348a85454d callback result: result-data-3task uuid:2411832b-e3f5-435d-99ac-7ef81677b1c2 start!task uuid:2411832b-e3f5-435d-99ac-7ef81677b1c2 data: 4task uuid:2411832b-e3f5-435d-99ac-7ef81677b1c2 callback result: result-data-4task uuid:84cb2ea8-d70b-4343-affd-13f931f2d87f start!task uuid:84cb2ea8-d70b-4343-affd-13f931f2d87f data: 5task uuid:84cb2ea8-d70b-4343-affd-13f931f2d87f callback result: result-data-5all finished
License
MIT Licensed.