lazy.ts 205 B

1234567891011
  1. export function lazy<T>(fn: () => T) {
  2. let value: T | undefined
  3. let loaded = false
  4. return (): T => {
  5. if (loaded) return value as T
  6. loaded = true
  7. value = fn()
  8. return value as T
  9. }
  10. }