60
}
61
63
>
const virtualApi = createVirtualTimeApi(clock);
64
>
const restoreGlobals = pushGlobalTimeApi(virtualApi);
65
>
66
>
const processor = new VirtualTimeProcessor(
67
>
clock,
68
>
drainMicrotasksEmbedding(realTimeApi),
69
>
realTimeApi,
70
>
{ defaultMaxEvents: options.maxTaskCount ?? 100 },
71
>
);
72
>
73
>
const cts = new CancellationTokenSource();
74
>
const runPromise = processor.run({ until: untilToken(cts.token) });
75
>
76
>
let didThrow = true;
77
>
let result: T;
78
>
try {
79
>
result = await fn();
80
didThrow = false;
81
} finally {