plainfp - v0.1.0
    Preparing search index...

    Function memoize

    • Wrap a unary function with a per-argument cache. Results are keyed by reference/value equality via Map, so non-primitive keys must be the same reference to hit the cache.

      Type Parameters

      • T
      • U

      Parameters

      • fn: (value: T) => U

      Returns (value: T) => U

      const fetchUser = memoize(async (id: string) => db.users.findById(id))
      await fetchUser("u_1") // miss
      await fetchUser("u_1") // hit