【发布时间】:2015-02-10 23:42:50
【问题描述】:
所以我在函数之外声明空白变量。
//To be Timeouts
var progressionTimer;
var nextTimer;
var cycleTimer;
然后在函数内
progressionTimer = setTimout(loadNextFunction, 2000);
progressionTimer();
nextTimer = setTimeout(loadOutsideFunction, 2000);
nextTimer();
//etc
但是每次调用其中一个声明时
nextTimer();
我在 chrome/firefox/etc 中的控制台充满了这个
Uncaught TypeError: number is not a function
它完全按预期运行,并且 clearTimeout 正常工作,但控制台错误让我感到沮丧,任何人都可以在不失去功能的情况下解决这个问题并且仍然有 clearTimeout 工作吗?
【问题讨论】:
-
因为 nextTimer 不是一个函数,它是一个超时 id,你可以传递给 clearTimout 来清除它。
标签: javascript jquery settimeout typeerror cleartimeout