Simple Job Scheduler
This is a simple JavaScript scheduling system written in TypeScript.
It is a small wrapper around the setInterval
JavaScript function.
Usage
const scheduler = new Scheduler();
const job = scheduler.schedule('job name', () => console.log('Hello World!'), 1000);
job.cancel();
Why create a library instead of using setInterval
?
Have you ever inadvertently launched multiple times the same job? Do you ever wonder if your jobs has successfully been cancelled?
Simple Job Scheduler tries to address these issues:
- If the same running job is scheduled twice or more, only the first scheduling time will be taken into account (a job is identified by its name)
- The method
scheduler.runningJobs()
returns all the running jobs
Release process
- run
npm login
- run
npm run release
<= yarn must not be used