填写这份《一分钟调查》,帮我们(开发组)做得更好!去填写Home

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);
     }));
});