function
Simulates the asynchronous passage of time for the timers in the fakeAsync zone.
tick(millis: number = 0, tickOptions: { processNewMacroTasksSynchronously: boolean; } = {
processNewMacroTasksSynchronously: true
}): void
millis | number | Optional. Default is |
tickOptions | object | Optional. Default is |
void
The microtasks queue is drained at the very start of this function and after any timer callback has been executed.
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://v10.angular.io/api/core/testing/tick