# Functions ## `` cache ▸ **cache**(fn: *`Function`*, map?: *`WeakMap`<`object`, `any`>*): `(Anonymous function)` *Defined in [util/cache.ts:23](https://github.com/polkadot-js/api/blob/73a5ea1/packages/api-derive/src/util/cache.ts#L23)* Create memoization for a 2-currified function. **Parameters:** | Name | Type | Default value | Description | | ------ | ------ | ------ | ------ | | fn | `Function` | - | The function to memoize. | | `Default value` map | `WeakMap`<`object`, `any`> | new WeakMap() | The Map used to cache function returns. | **Returns:** `(Anonymous function)` ___