Ensure _.throttle & _.debounce work if the system time is set backwards.

This commit is contained in:
John-David Dalton
2014-02-13 22:26:26 -08:00
parent bc3b8e73fe
commit fb2bafb49e
2 changed files with 39 additions and 6 deletions

View File

@@ -4889,7 +4889,7 @@
}
var delayed = function() {
var remaining = wait - (now() - stamp);
if (remaining <= 0) {
if (remaining <= 0 || remaining > wait) {
if (maxTimeoutId) {
clearTimeout(maxTimeoutId);
}
@@ -4934,7 +4934,7 @@
lastCalled = stamp;
}
var remaining = maxWait - (stamp - lastCalled),
isCalled = remaining <= 0;
isCalled = remaining <= 0 || remaining > maxWait;
if (isCalled) {
if (maxTimeoutId) {