cogsworth
easy & capable scheduling for node & the browser
what
a scheduling suite. use it to:
- load events, recurrences, or intervals into the system
- have the system emit an event or call a function when a scheduled event is triggered
for example,
- "make an API call every 10 minutes"
- "run a backup every month"
- "call my sister every 20 seconds"
it ships with:
- a
Scheduler
- inspired by the all-to-rad Java Quartz scheduler
- a
micro
service- an easy plug-n-play REST API to load & interact with schedule ticks
- various extendable scheduling primatives used by the scheduler, such as the Trigger, Schedule, & Storage interfaces (with base classes).
demo
see the docsite
usage
var Scheduler = var TriggerRrule = // e.g. iCal // create a scheduler & a schedulevar scheduler = var schedule = id: 'best_schedule' trigger: rrule: 'FREQ=SECONDLY;COUNT=5' // add the schedule, start the scheduler, and watch the events stream thruscheduler
some users may not care for the observable syntax, and may use the following instead:
var scheduler = { console }scheduler
this is a boring example with only one schedule. add as many schedules as you desire!