刚刚在我们的应用程序中找到了这个代码片段。我想知道第一行是否是多余的——如果变量立即被覆盖,是否需要对变量调用 clearTimeout?还是有一些我应该注意的情况?
function Countdown() {
clearTimeout(sessionTimeoutHandle);
sessionTimeoutHandle = setTimeout(function () { countdownHandler() }, MILLISECONDS);
}
我的预感是“是的,你需要调用 clearTimeout”,因为我想不出如果可以将 timeout 变量设置为 null,为什么 clearTimeout 方法会存在。
我想更好的问题是:
var timeoutHandler = setTimeout(countdownHandler, MILLISECONDS);
timeoutHandler = setTimeout(countdownHandler, MILLISECONDS);
我现在有两个函数等待在大约 MILLISECONDS 内触发,还是只有一个?