<T>(fn: () => Promise<T>, timer?: Timer): Promise<{ result: T; timing: TimeResult; }> import {time_async} from '@fuzdev/fuz_util/time.js'; Time an asynchronous function execution.
fn
() => Promise<T>timer
timer to use (defaults to timer_default)
timer_defaultreturns
Promise<{ result: T; timing: TimeResult; }> generics
time_async<T>T
examples
const {result, timing} = await time_async(async () => {
await fetch('https://api.fuz.dev/data');
return 42;
});
console.log(`Result: ${result}, took ${time_format_adaptive(timing.elapsed_ns)}`);