【发布时间】:2015-04-26 17:19:10
【问题描述】:
这个问题可能是微不足道的,但我对我应该做什么感到困惑。
基本上,我注意到我调用的每个连续超时都有一个更大的 ID 号。我确定这只是为了减少ID冲突,但我担心即使超时已经执行,它仍然存在于内存中。
如果一个超时函数已经执行,你需要调用什么来“删除”吗?在我的代码中,我正在这样做:
clearTimeout(time);// destroy previous timer?
time = setTimeout( function(){ hitup( towards );}, ms);// next execution
【问题讨论】:
-
clearTimeout() 仅用于阻止事件在未来发生。
-
你需要 9007199254740991 超时才能引起任何冲突。
标签: javascript memory settimeout