angular2
Version:
Angular 2 - a web framework for modern web apps
26 lines (25 loc) • 971 B
TypeScript
/**
* Wraps a function to be executed in the fakeAsync zone:
* - microtasks are manually executed by calling `flushMicrotasks()`,
* - timers are synchronous, `tick()` simulates the asynchronous passage of time.
*
* If there are any pending timers at the end of the function, an exception will be thrown.
*
* @param fn
* @returns {Function} The function wrapped to be executed in the fakeAsync zone
*/
export declare function fakeAsync(fn: Function): Function;
export declare function clearPendingTimers(): void;
/**
* Simulates the asynchronous passage of time for the timers in the fakeAsync zone.
*
* The microtasks queue is drained at the very start of this function and after any timer callback
* has been executed.
*
* @param {number} millis Number of millisecond, defaults to 0
*/
export declare function tick(millis?: number): void;
/**
* Flush any pending microtasks.
*/
export declare function flushMicrotasks(): void;