Settimeout和Cleartimeout一个Timer内部的hashmap

时间:2016-09-08 08:17:22

标签: javascript settimeout

我尝试将计时器绑定到某个哈希映射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函数,旧计时器仍在运行

0 个答案:

没有答案