Function: memoizeWeak()
ts
function memoizeWeak<TKey, TResult>(fn): (key) => TResult;Memoizes a function using a WeakMap keyed by object identity. 使用基于对象标识的 WeakMap 为函数做记忆化。
Type Parameters
| Type Parameter | Description |
|---|---|
TKey extends object | The object key type / 对象键类型 |
TResult | The return type / 返回值类型 |
Parameters
| Parameter | Type | Description |
|---|---|---|
fn | (key) => TResult | The target function / 目标函数 |
Returns
A memoized function / 记忆化后的函数
(key) => TResult
Example
ts
const fn = memoizeWeak((obj) => Object.keys(obj).length)
fn({})
// => 0Since
1.2.0