Flushes any pending microtasks and simulates the asynchronous passage of time for the timers in the fakeAsync zone by draining the macrotask queue until it is empty.
fakeAsync
function flush( maxTurns?: number): number;