mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-01 07:47:49 +00:00
Removing a redundant finishThrottle check, renaming vars.
This commit is contained in:
@@ -523,18 +523,18 @@
|
||||
// Returns a function, that, when invoked, will only be triggered at most once
|
||||
// during a given window of time.
|
||||
_.throttle = function(func, wait) {
|
||||
var timeout, context, args, throttling, finishThrottle;
|
||||
finishThrottle = _.debounce(function(){ throttling = false; }, wait);
|
||||
var context, args, timeout, throttling;
|
||||
var whenDone = _.debounce(function(){ throttling = false; }, wait);
|
||||
return function() {
|
||||
context = this; args = arguments;
|
||||
var throttler = function() {
|
||||
var later = function() {
|
||||
timeout = null;
|
||||
func.apply(context, args);
|
||||
finishThrottle();
|
||||
whenDone();
|
||||
};
|
||||
if (!timeout) timeout = setTimeout(throttler, wait);
|
||||
if (!timeout) timeout = setTimeout(later, wait);
|
||||
if (!throttling) func.apply(context, args);
|
||||
if (finishThrottle) finishThrottle();
|
||||
whenDone();
|
||||
throttling = true;
|
||||
};
|
||||
};
|
||||
@@ -546,12 +546,12 @@
|
||||
var timeout;
|
||||
return function() {
|
||||
var context = this, args = arguments;
|
||||
var throttler = function() {
|
||||
var later = function() {
|
||||
timeout = null;
|
||||
func.apply(context, args);
|
||||
};
|
||||
clearTimeout(timeout);
|
||||
timeout = setTimeout(throttler, wait);
|
||||
timeout = setTimeout(later, wait);
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user