lazy.ts 188 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. value = fn()
  7. return value as T
  8. }
  9. }