tick
为 fakeAsync Zone 中的计时器模拟异步时间流逝。
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 | 可选. 默认值是 `0`. |
tickOptions | object | 可选. 默认值是 `{ processNewMacroTasksSynchronously: true }`. |
返回值
void
说明
在此函数开始时以及执行任何计时器回调之后,微任务队列就会耗尽。
The microtasks queue is drained at the very start of this function and after any timer callback has been executed.
Further information available in the 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);
}));
});