tick
function
Simulates the asynchronous passage of time for the timers in the fakeAsync zone.
=== tick(millis: number = 0, tickOptions: { processNewMacroTasksSynchronously: boolean; } = { processNewMacroTasksSynchronously: true }): void ===
Parameters
millis
|
number
|
Optional. Default is 0 .
|
tickOptions
|
object
|
Optional. Default is { processNewMacroTasksSynchronously: true } .
|
Returns
void
Description
The microtasks queue is drained at the very start of this function and after any timer callback has been executed.
Usage notes
Example
describe('this test', () => {
it('looks async but is synchronous', <any>fakeAsync((): void => {
let flag = false;
setTimeout(() => {
flag = true;
}, 100);
expect(flag).toBe(false);
tick(50);
expect(flag).toBe(false);
tick(50);
expect(flag).toBe(true);
}));
});
© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v9.angular.io/api/core/testing/tick