我有以下代码片段:
if (someCondition) {
// clear globTimer first??
globTimer = setInterval(function() {
someBlinkingCode;
}, 1000);
} else {
clearInterval(globTimer);
}
Run Code Online (Sandbox Code Playgroud)
但是这部分代码可以被多次调用,这someCondition将是真实的.这意味着将创建多个间隔,并且不会销毁所有间隔.经过一段时间后,眨眼的频率超过1秒,所以我补充说clearInterval(globTimer);而不是评论.这个改变解决了我的问题,但这个解决方案还可以吗?是否可以clearInterval()为同一个变量调用更多次或调用它undefined?