@eroyeroy/utils - v0.1.0
    Preparing search index...

    Function memoize

    • Returns a memoized version of fn that caches results by serialized arguments. Only suitable for pure functions with JSON-serializable arguments.

      Type Parameters

      • Args extends unknown[]
      • R

      Parameters

      • fn: (...args: Args) => R

        The function to memoize.

      Returns (...args: Args) => R

      const expensiveCalc = memoize((n: number) => n * n)
      expensiveCalc(4) // computed: 16
      expensiveCalc(4) // cached: 16