mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 11:01:21 +08:00
store offset instead of start time
This commit is contained in:
@ -58,9 +58,9 @@ export function setInterval(callback: Function, milliseconds = 0, ...args): numb
|
|||||||
const handler = timeoutHandler;
|
const handler = timeoutHandler;
|
||||||
const invoke = () => callback(...args);
|
const invoke = () => callback(...args);
|
||||||
const zoneBound = zonedCallback(invoke);
|
const zoneBound = zonedCallback(invoke);
|
||||||
const start = Date.now();
|
const startOffset = milliseconds > 0 ? Date.now() % milliseconds : 0;
|
||||||
function nextCallMs() {
|
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({
|
const runnable = new java.lang.Runnable({
|
||||||
|
Reference in New Issue
Block a user