|
|
@ -206,14 +206,13 @@ function substring(string, length){ |
|
|
} |
|
|
} |
|
|
/*函数节流*/ |
|
|
/*函数节流*/ |
|
|
function throttle(fn, interval) { |
|
|
function throttle(fn, interval) { |
|
|
var enterTime = 0;//触发的时间
|
|
|
|
|
|
var gapTime = interval || 300 ;//间隔时间,如果interval不传,则默认300ms
|
|
|
|
|
|
|
|
|
var enterTime = 0//触发的时间
|
|
|
|
|
|
interval = interval || 300 //间隔时间,如果interval不传,则默认300ms
|
|
|
return function() { |
|
|
return function() { |
|
|
var context = this; |
|
|
|
|
|
var backTime = new Date();//第一次函数return即触发的时间
|
|
|
|
|
|
if (backTime - enterTime > gapTime) { |
|
|
|
|
|
fn.call(context,arguments); |
|
|
|
|
|
enterTime = backTime;//赋值给第一次触发的时间,这样就保存了第二次触发的时间
|
|
|
|
|
|
|
|
|
var backTime = Date.now()//第一次函数return即触发的时间
|
|
|
|
|
|
if (backTime - enterTime > interval) { |
|
|
|
|
|
fn.apply(this, arguments) |
|
|
|
|
|
enterTime = backTime//赋值给第一次触发的时间,这样就保存了第二次触发的时间
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|