store offset instead of start time

This commit is contained in:
Eduardo Speroni
2020-11-16 14:10:56 -03:00
parent 998c97c1f4
commit 646f2fd64d

View File

@ -58,9 +58,9 @@ export function setInterval(callback: Function, milliseconds = 0, ...args): numb
const handler = timeoutHandler;
const invoke = () => callback(...args);
const zoneBound = zonedCallback(invoke);
const start = Date.now();
const startOffset = milliseconds > 0 ? Date.now() % milliseconds : 0;
function nextCallMs() {
return milliseconds > 0 ? milliseconds - ((Date.now() - start) % milliseconds) : milliseconds;
return milliseconds > 0 ? milliseconds - ((Date.now() - startOffset) % milliseconds) : milliseconds;
}
const runnable = new java.lang.Runnable({