A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
750 B

import { JsExports } from "./jsExports";
export class TimerHelper {
public static runAnimationFrames(): void {
function render(time: number) {
JsExports.TimerHelper?.JsExportOnAnimationFrame();
self.requestAnimationFrame(render);
}
self.requestAnimationFrame(render);
}
static onTimeout() {
JsExports.TimerHelper?.JsExportOnTimeout();
}
static onInterval() {
JsExports.TimerHelper?.JsExportOnInterval();
}
public static setTimeout(interval: number): number {
return setTimeout(TimerHelper.onTimeout, interval);
}
public static setInterval(interval: number): number {
return setInterval(TimerHelper.onInterval, interval);
}
}