Second parameter (milliseconds) is now optional for setTimeout and setInterval

This commit is contained in:
Vladimir Enchev
2014-05-12 11:34:50 +03:00
parent 4b9cc1a958
commit 4cba61c40d
3 changed files with 21 additions and 5 deletions

View File

@ -12,7 +12,11 @@ function createHadlerAndGetId() : number {
return new Date().getUTCMilliseconds();
}
export function setTimeout(callback: Function, milliseconds: number): number {
export function setTimeout(callback: Function, milliseconds?: number): number {
if (typeof (milliseconds) !== "number") {
milliseconds = 0;
}
var id = createHadlerAndGetId();
var runnable = new java.lang.Runnable({
@ -38,7 +42,11 @@ export function clearTimeout(id: number): void {
}
}
export function setInterval(callback: Function, milliseconds: number): number {
export function setInterval(callback: Function, milliseconds?: number): number {
if (typeof (milliseconds) !== "number") {
milliseconds = 0;
}
var id = createHadlerAndGetId();
var runnable = new java.lang.Runnable({

4
timer/timer.d.ts vendored
View File

@ -1,7 +1,7 @@
/**
* Timer functions.
*/
export declare function setTimeout(callback: Function, milliseconds: number): number;
export declare function setTimeout(callback: Function, milliseconds?: number): number;
export declare function clearTimeout(id: number): void;
export declare function setInterval(callback: Function, milliseconds: number): number;
export declare function setInterval(callback: Function, milliseconds?: number): number;
export declare function clearInterval(id: number): void;

View File

@ -16,7 +16,11 @@ function createTimerAndGetId(callback: Function, milliseconds: number, shouldRep
return id;
}
export function setTimeout(callback: Function, milliseconds: number): number {
export function setTimeout(callback: Function, milliseconds?: number): number {
if (typeof(milliseconds) !== "number") {
milliseconds = 0;
}
return createTimerAndGetId(callback, milliseconds, false);
}
@ -28,5 +32,9 @@ export function clearTimeout(id: number): void {
}
export function setInterval(callback: Function, milliseconds: number): number {
if (typeof (milliseconds) !== "number") {
milliseconds = 0;
}
return createTimerAndGetId(callback, milliseconds, true);
}