mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 19:26:42 +08:00
Merge branch 'master' into return-missing-css-errors
This commit is contained in:
@ -72,6 +72,23 @@ export function test_setTimeout_callbackCalledAfterSpecifiedTime() {
|
|||||||
TKUnit.assert(completed, "Callback should be called after the specified time!");
|
TKUnit.assert(completed, "Callback should be called after the specified time!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function test_setTimeout_callbackCalledWithBooleanPeriod() {
|
||||||
|
let completed = false;
|
||||||
|
|
||||||
|
// >> timer-set-false
|
||||||
|
const id = timer.setTimeout(() => {
|
||||||
|
// >> (hide)
|
||||||
|
completed = true;
|
||||||
|
// << (hide)
|
||||||
|
// @ts-ignore
|
||||||
|
}, false);
|
||||||
|
// << timer-set-false
|
||||||
|
|
||||||
|
TKUnit.waitUntilReady(() => completed, 1);
|
||||||
|
timer.clearTimeout(id);
|
||||||
|
TKUnit.assert(completed, "Callback should be called in 0 seconds!");
|
||||||
|
}
|
||||||
|
|
||||||
export function test_setTimeout_callbackNotCalled() {
|
export function test_setTimeout_callbackNotCalled() {
|
||||||
let completed = false;
|
let completed = false;
|
||||||
|
|
||||||
|
@ -16,6 +16,9 @@ function createHandlerAndGetId(): number {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function setTimeout(callback: Function, milliseconds = 0, ...args): number {
|
export function setTimeout(callback: Function, milliseconds = 0, ...args): number {
|
||||||
|
// Cast to Number
|
||||||
|
milliseconds += 0;
|
||||||
|
|
||||||
const id = createHandlerAndGetId();
|
const id = createHandlerAndGetId();
|
||||||
const invoke = () => callback(...args);
|
const invoke = () => callback(...args);
|
||||||
const zoneBound = zonedCallback(invoke);
|
const zoneBound = zonedCallback(invoke);
|
||||||
@ -48,6 +51,9 @@ export function clearTimeout(id: number): void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function setInterval(callback: Function, milliseconds = 0, ...args): number {
|
export function setInterval(callback: Function, milliseconds = 0, ...args): number {
|
||||||
|
// Cast to Number
|
||||||
|
milliseconds += 0;
|
||||||
|
|
||||||
const id = createHandlerAndGetId();
|
const id = createHandlerAndGetId();
|
||||||
const handler = timeoutHandler;
|
const handler = timeoutHandler;
|
||||||
const invoke = () => callback(...args);
|
const invoke = () => callback(...args);
|
||||||
|
@ -48,6 +48,9 @@ class TimerTargetImpl extends NSObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function createTimerAndGetId(callback: Function, milliseconds: number, shouldRepeat: boolean): number {
|
function createTimerAndGetId(callback: Function, milliseconds: number, shouldRepeat: boolean): number {
|
||||||
|
// Cast to Number
|
||||||
|
milliseconds += 0;
|
||||||
|
|
||||||
timerId++;
|
timerId++;
|
||||||
let id = timerId;
|
let id = timerId;
|
||||||
let timerTarget = TimerTargetImpl.initWithCallback(callback, id, shouldRepeat);
|
let timerTarget = TimerTargetImpl.initWithCallback(callback, id, shouldRepeat);
|
||||||
|
Reference in New Issue
Block a user