diff --git a/utils/util.js b/utils/util.js index 7eb5774..c02c1cd 100644 --- a/utils/util.js +++ b/utils/util.js @@ -206,14 +206,13 @@ function substring(string, length){ } /*函数节流*/ function throttle(fn, interval) { - var enterTime = 0;//触发的时间 - var gapTime = interval || 300 ;//间隔时间,如果interval不传,则默认300ms + var enterTime = 0//触发的时间 + interval = interval || 300 //间隔时间,如果interval不传,则默认300ms 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//赋值给第一次触发的时间,这样就保存了第二次触发的时间 } } }