memo
Variable对函数做记忆化缓存:相同参数(默认按参数 JSON 序列化作为 key)只会真正计算一次, 可选 `ttl`(毫秒)指定缓存过期时间,超时后会重新计算。
Signature
const memo: <TArgs extends any[], TResult>(func: (...args: TArgs) => TResult, options?: { key?: ((...args: TArgs) => string) | undefined; ttl?: number | undefined; }) => (...args: TArgs) => TResultExamples
const getUser = memo((id: string) => fetchUser(id), { ttl: 60_000 })Source
node_modules/.pnpm/radash@12.1.1/node_modules/radash/dist/index.d.ts:352