<T>(fn: () => Promise<T>, timer?: Timer): Promise<{ result: T; timing: TimeResult; }> Time an asynchronous function execution.
fn
async function to time
() => Promise<T>timer
timer to use (defaults to timer_default)
timer_defaultreturns
Promise<{ result: T; timing: TimeResult; }> object containing the function result and timing information
examples
const {result, timing} = await time_async(async () => {
await fetch('https://api.example.com/data');
return 42;
});
console.log(`Result: ${result}, took ${time_format_adaptive(timing.elapsed_ns)}`);