有人可以向我解释为什么lastEventTimestamp在每次调用函数时都不会重置为null?为什么每次调用此函数时该值都不会设置为空?
Function.prototype.throttle = function (milliseconds, context) {
var baseFunction = this,
lastEventTimestamp = null,
limit = milliseconds;
return function() {
var self = context || this,
args = arguments,
now = Date.now();
if (!lastEventTimestamp || now - lastEventTimestamp >= limit) {
lastEventTimestamp = now;
baseFunction.apply(self, args);
}
};
};
*函数被调用*:哪个函数?请显示产生你没有想到的结果的代码? – trincot