fakeAsync<T> function
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 Function(FakeAsync async) callback, {DateTime? initialTime}) =>
FakeAsync(initialTime: initialTime).run(callback);