fakeAsync<T> function

T fakeAsync <T>(T callback(FakeAsync async), { DateTime initialTime })

Runs callback in a Zone where all asynchrony is controlled by an instance of FakeAsync.

All Futures, Streams, Timers, microtasks, and other time-based asynchronous features used within callback are controlled by calls to FakeAsync.elapse rather than the passing of real time.

The clock property will be set to a clock that reports the fake elapsed time. By default, it starts at the time fakeAsync was created (according to clock.now()), but this can be controlled by passing initialTime.

Returns the result of callback.

Implementation

T fakeAsync<T>(T callback(FakeAsync async), {DateTime initialTime}) =>
    new FakeAsync(initialTime: initialTime).run(callback);