Init lastCallTime as undefined to avoid issues when the sytem time is 0. [closes #2342]

This commit is contained in:
John-David Dalton
2016-05-16 01:00:26 -07:00
parent 7c3a163f9c
commit e124e7fb5f

View File

@@ -9606,7 +9606,7 @@
maxWait,
result,
timerId,
lastCallTime = 0,
lastCallTime,
lastInvokeTime = 0,
leading = false,
maxing = false,
@@ -9657,7 +9657,7 @@
// Either this is the first call, activity has stopped and we're at the
// trailing edge, the system time has gone backwards and we're treating
// it as the trailing edge, or we've hit the `maxWait` limit.
return (!lastCallTime || (timeSinceLastCall >= wait) ||
return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
(timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
}
@@ -9687,8 +9687,8 @@
if (timerId !== undefined) {
clearTimeout(timerId);
}
lastCallTime = lastInvokeTime = 0;
lastArgs = lastThis = timerId = undefined;
lastInvokeTime = 0;
lastArgs = lastCallTime = lastThis = timerId = undefined;
}
function flush() {