From 1425b396b08f0e91d45bbd0f92b1309115c7c870 Mon Sep 17 00:00:00 2001 From: Aylur Date: Sun, 19 May 2024 02:39:53 +0200 Subject: init 0.1.0 --- js/src/time.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 js/src/time.ts (limited to 'js/src/time.ts') diff --git a/js/src/time.ts b/js/src/time.ts new file mode 100644 index 0000000..ce98c9a --- /dev/null +++ b/js/src/time.ts @@ -0,0 +1,27 @@ +interface Time { + connect(sig: "now", fn: () => void): number + cancel(): void +} + +export default function Time(Time: { + interval(interval: number, closure: any): T + timeout(timeout: number, closure: any): T + idle(closure: any): T +}) { + function interval(interval: number, callback: () => void) { + const t = Time.interval(interval, null) + t.connect("now", callback) + return t + } + function timeout(timeout: number, callback: () => void) { + const t = Time.timeout(timeout, null) + t.connect("now", callback) + return t + } + function idle(callback: () => void) { + const t = Time.idle(null) + t.connect("now", callback) + return t + } + return { interval, timeout, idle } +} -- cgit v1.2.3