我尝试将计时器绑定到某个哈希映射ID,如此
function CreateTimer(id)
{
var timer = setTimeout(function(id)
{
//Do something
}, 3000,id)
TimerMap.set(id,timer);
}
我调用了一个函数来在某些条件后销毁hashmap中的计时器:
function DestroyTimer(id)
{
var timer = TimerMap.get(id);
clearTimeout(timer);
TimerMap.set(id, timer);
}
但不知何故,计时器仍在运行。我在这里想念的是什么?
注意:如果id已过期,应该销毁计时器,但在我的情况下,即使我已经调用了DestroyTimer函数,旧计时器仍在运行