-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature request] Add support for start delay #235
Comments
This would be helpful for avoiding a thundering herd of cron on startup. |
good idea! will add |
Here's a workaround you could use to delay the scheduling of a job by an arbitrary number of milliseconds by wrapping the scheduling in a setTimeout: // initialize a new scheduler
const scheduler = new ToadScheduler();
// create a new scheduler task
const task = new Task("sometask", () => {
// do whatever you want in there
});
// create a new job that runs every x minutes
const job = new SimpleIntervalJob(
{ minutes: 30, runImmediately: true }, // run immediately once scheduled
task
);
// delay scheduling of task by an arbitrary amount of milliseconds
// e.g. 15_000 for a delay of 15 seconds
setTimeout(() => {
scheduler.addSimpleIntervalJob(job);
}, 15_000); |
what's the status on this? i haven't seen much activity working on |
Please add support to start tasks after some delay. Currently, the only options for starting tasks are either: immediately, or after the interval expires.
Something like:
Would delay 60 seconds, then run the task every 300 seconds.
The text was updated successfully, but these errors were encountered: