export const once = any>(fn: T) => { let run = true let res: ReturnType | null = null return (...args: Parameters) => { if (run === true) { res = fn(...args) run = false } return res! } }