javascript関数制限コールコード
1002 ワード
関数:
パラメータms:関数が呼出される度の間隔(ミリ秒単位)は、入力2000のように関数が2秒以内に繰り返されません.
付一初期化例
fn.apply(this、argments)
Examples
New Flolowers墮pop{width:100 px;height:100 px;background:\\\ccc;虚位已待function throttle(fn,ms){var last=(new Date).getTime();returnrn(function(function(function)===={vattttttttttttttttttttttttttttttttttffffffffft))))))==============(ffffffffftttttt";"; document.getElemenntById('pop').onclick=throttle(function(){alert}(this.id)}、2000)
[Ctrl+A全選注:外部Jsを導入するにはリフレッシュが必要です.]
function throttle(fn,ms) {
var last = (new Date()).getTime();
return (function() {
var now = (new Date()).getTime();
if (now - last > ms) {
last = now;
fn.apply(this, arguments);
}
});
}
パラメータfn:入力された関数/方法パラメータms:関数が呼出される度の間隔(ミリ秒単位)は、入力2000のように関数が2秒以内に繰り返されません.
付一初期化例
document.getElementById('pop').onclick = throttle(function (){
alert(this.id);
},2000)
スコープは调节者自身とする.fn.apply(this、argments)
Examples
New Flolowers墮pop{width:100 px;height:100 px;background:\\\ccc;虚位已待function throttle(fn,ms){var last=(new Date).getTime();returnrn(function(function(function)===={vattttttttttttttttttttttttttttttttttffffffffft))))))==============(ffffffffftttttt";"; document.getElemenntById('pop').onclick=throttle(function(){alert}(this.id)}、2000)
[Ctrl+A全選注:外部Jsを導入するにはリフレッシュが必要です.]