import { logger } from "../lib/logger"; import dT from "./dT"; export function recordPromise>(promise: T, description: string, log?: ReturnType | Console) { const perf = performance.now(); (log || console).warn(dT(), 'start', description); promise.then(() => { (log || console).warn(dT(), 'end', description, performance.now() - perf); }); return promise; } export function recordPromiseBound(log: ReturnType | Console) { return (...args: [Parameters[0], Parameters[1]]) => { return recordPromise(...args, log); }; }