setTimeout and setInterval above 2147483647ms delay
The native setTimeout
and setInterval
are limited to a delay of 2147483647ms. This package allows you to set a timeout up to Number.MAX_SAFE_INTEGER
.
npm install set-long-timeout
const {
setLongTimeout,
setLongInterval,
clearLongTimeout,
clearLongInterval
} = require('set-long-timeout')();
// will call function after 30 days
const timeoutId = setLongTimeout(() => { ... }, 2592000000);
// stop timeout with ID returned
clearLongTimeout(timeoutId);
// will call function every 30 days
const intervalId = setLongInterval(() => { ... }, 2592000000);
// stop interval with ID returned
clearLongInterval(intervalId);
longTimeout
is a function that takes one argument: the maximum setInterval delay, which defaults to 2147483647.
It returns 4 functions:
Will call func
after delay
milliseconds with the passed params
if provided.
Returns an ID that can be used to stop the timer.
Will call func
every delay
milliseconds with the passed params
if provided.
Returns an ID that can be used to stop the timer.
Will stop a timer using the returned timer ID.
(Also works with setLongInterval
IDs)
Will stop a timer using the returned timer ID.
(Also works with setLongTimeout
IDs)
See CONTRIBUTING.md.
This software is licensed under the MIT Licence. See LICENSE.