Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2011-01-30

Date.now() しない throttle

12:47

throttle という名前は知りませんでした。が、ちょうど最近 Ben Alman » jQuery throttle / debounce: Sometimes, less is more! を見て知ったところでした。


僕だったら throttle はこうします。

var timer = null;
function foo(e) {
  if (!timer) {
    timer = setTimeout(function() {
      timer = null;

      /* 処理 */
    }, 50);
  }
}

foo は onscroll とか onresize とか onmousemove とか頻繁に出るイベントに付ける。「処理」と書いてあるところに実際の処理。

こうすると Date.now() をしなくてもいいです。

どちらがいいかは好みですが。


ってなことを前にも書きました。↓

 |