function times(fn, tm, cnt){ var id = Math.random() + "-" + (new Date()).getTime(); var cb = function (){ var slf = this, arg = arguments; if(!slf[id]){slf = {self:slf}; slf[id] = 0;} slf[id]++; var tid = setTimeout(function (){ clearTimeout(tid); fn.apply(slf.self, arg); if(slf[id] < cnt) cb.apply(slf, arg); }, tm); } return cb; } 今回からは、利用価値が上がると思いますので、ちゃんと clearTimeout を使っていきます。また、このコードでは setTim