ClearInterval 10 秒后未清除 setInterval

问题描述 投票:0回答:1

我不确定为什么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);

javascript clearinterval
1个回答
-1
投票

可能

f
不是正确的间隔句柄。

您需要将

setInterval
的结果存储到某个属性中,然后将其使用到
clearInterval

© www.soinside.com 2019 - 2024. All rights reserved.