sindresorhus/memoize

Warn when `cacheKey` is unset and `function.length > 1`?

Open

#90 创建于 2023年2月1日

在 GitHub 查看
 (6 评论) (0 反应) (0 负责人)TypeScript (55 fork)user submission
enhancementhelp wanted

仓库指标

Star
 (1,155 star)
PR 合并指标
 (30 天内没有已合并 PR)

描述

By default, only the memoized function's first argument is considered via strict equality comparison

I think mem should call console.warn in this case:

mem(async (host, path) => fetch(host + path))

Correct usage:

mem(async (host, path) => fetch(host + path), {
  cacheKey: args => args.join()
})
mem(async (host, path) => fetch(host + path), {
  cacheKey: JSON.stringify
})

贡献者指南