Skip to content

@longmo-utils/common / memoize

Function: memoize()

ts
function memoize<T>(fn, keyFn?): T;

创建函数的记忆化版本,缓存函数结果

Type Parameters

Type Parameter
T extends (...args) => any

Parameters

ParameterTypeDescription
fnT要记忆化的函数
keyFn?(...args) => string可选的缓存键生成函数

Returns

T

记忆化后的函数

Example

ts
const memoizedFn = memoize((a: number) => a * 2)
memoizedFn(2) // 4,计算并缓存
memoizedFn(2) // 4,从缓存返回

Released under the MIT License.