/** * 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 };