setTimeout() for events that are triggered once and
setInterval() for the recurring ones.
It has a chainable API which allows us to set complex schedules like:
later.parse.recur() .every(2).hour().first().dayOfMonth() .and() .on(8,20).hour().last().dayOfMonth() .except() .on(12).month();
which would normally take tons of
Also, the library accepts cron expressions or user friendly schedules (like “every 10 seconds”).
P.S. It works both in the browser and Nodejs.