RyoSugimoto
11/30/2014 - 3:22 PM

throttle_debounce.js


var throttle = (function () {
	var interval = 500; // 間引き間隔
	var lastTime = new Date().getTime() - interval;

	return function () {
		// 最後に実行した時間から間引きしたい時間が経過していたら実行
		if ((lastTime + interval) <= new Date().getTime()) {
			lastTime = new Date().getTime();
			// 処理
		}
	};
}());



var debounce = (function () {
	var interval = 500;
	var timer;

	return function () {
		clearTimeout(timer);
		timer = setTimeout(function () {
			// 処理
		}, interval)
	};
}());