我不确定为什么clearInterval在运行10秒后没有清除setInterval,有人可以指出为什么clearInterval不起作用
var MyTest = MyTest || {};
MyTest = {
StartPollingServer: () => {
setInterval(() => {
MyTest.PollingServer();
}, 1000);
},
PollingServer: () => {
console.log("Polling Server");
},
StopPollingServer: (f) => {
clearInterval(f);
f = null;
}
}
var test = MyTest.StartPollingServer();
setTimeout(() => {
MyTest.StopPollingServer(test);
}, 10000);
可能
f
不是正确的间隔句柄。
您需要将
setInterval
的结果存储到某个属性中,然后将其使用到 clearInterval