mirror of
https://github.com/MichMich/MagicMirror.git
synced 2025-07-12 10:08:26 +00:00
19 lines
530 B
JavaScript
19 lines
530 B
JavaScript
|
/**
|
||
|
* Schedule the timer for the next update
|
||
|
* @param {object} timer The timer of the module
|
||
|
* @param {bigint} intervalMS interval in milliseconds
|
||
|
* @param {Function} callback function to call when the timer expires
|
||
|
*/
|
||
|
const scheduleTimer = function (timer, intervalMS, callback) {
|
||
|
if (process.env.JEST_WORKER_ID === undefined) {
|
||
|
// only set timer when not running in jest
|
||
|
let tmr = timer;
|
||
|
clearTimeout(tmr);
|
||
|
tmr = setTimeout(function () {
|
||
|
callback();
|
||
|
}, intervalMS);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
module.exports = { scheduleTimer };
|