Skip to content

memoize

创建一个会缓存 func 结果的函数。

示例

ts
import { memoize } from '@base-web-kits/base-tools-ts';

const object = { a: 1, b: 2 };
const other = { c: 3, d: 4 };

const values = memoize(Object.values);
values(object);
// 结果: [1, 2]

values(other);
// 结果: [3, 4]

参数

  • func (Function): 要缓存的函数。
  • resolver (Function): 决定缓存 key 的函数。

返回值

  • (Function): 返回缓存函数。

来源