是否可以更改正在运行的计时器的回调函数?我想更新计时器的回调函数而不重置时间。
给定:
let timerExample = timers.setInterval(function() { console.log("setTimeout: It's been one second!"); }, 10000);
可能:
timerExample.callBack = function() { console.log('some new callback') };
最佳答案
是的,就像这样;
cb = function(){
console.log("setTimeout: It's been one second!");
};
let timerExample = timers.setInterval(function() { cb(); }, 10000);
//
// If we change our cb to a new function it will be called in our timer
//
cb = function() { console.log('some new callback') };
我们正在做的是从计时器函数中调用回调函数 cb,因此如果我们即时更改它,计时器事件将调用我们的新函数。
关于javascript - 更改 NodeJS 定时器回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43440315/