From c2a18eb857f1dc2b87d295f82fb844166ab7ea4c Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Wed, 14 May 2014 16:01:03 +0300 Subject: [PATCH] setTimeout and setInterval are now more TypeScript like --- timer/timer.android.ts | 6 +++--- timer/timer.ios.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/timer/timer.android.ts b/timer/timer.android.ts index c9bf76923..aaee3b446 100644 --- a/timer/timer.android.ts +++ b/timer/timer.android.ts @@ -4,7 +4,7 @@ var timeoutHandler; var timeoutCallbacks = {}; -function createHadlerAndGetId() : number { +function createHadlerAndGetId(): number { if (!timeoutHandler) { timeoutHandler = new android.os.Handler(android.os.Looper.getMainLooper()); } @@ -16,7 +16,7 @@ export function setTimeout(callback: Function, milliseconds = 0): number { var id = createHadlerAndGetId(); var runnable = new java.lang.Runnable({ - run: function () { + run: () => { callback(); timeoutCallbacks[id] = null; } @@ -42,7 +42,7 @@ export function setInterval(callback: Function, milliseconds = 0): number { var id = createHadlerAndGetId(); var runnable = new java.lang.Runnable({ - run: function () { + run: () => { callback(); timeoutHandler.postDelayed(runnable, long(milliseconds)); } diff --git a/timer/timer.ios.ts b/timer/timer.ios.ts index ff240af59..7a25e57ee 100644 --- a/timer/timer.ios.ts +++ b/timer/timer.ios.ts @@ -6,7 +6,7 @@ var timeoutCallbacks = {}; function createTimerAndGetId(callback: Function, milliseconds: number, shouldRepeat: boolean): number { var id = new Date().getUTCMilliseconds(); - var target = Foundation.NSObject.extends({ tick: function (timer) { callback(); } }, { exposedMethods: { "tick:": "v@:@" } }); + var target = Foundation.NSObject.extends({ tick: (timer) => { callback(); } }, { exposedMethods: { "tick:": "v@:@" } }); var timer = Foundation.NSTimer.scheduledTimerWithTimeIntervalTargetSelectorUserInfoRepeats(milliseconds / 1000, new target(), "tick:", null, shouldRepeat); if (!timeoutCallbacks[id]) {