sindresorhus/memoize

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

Open

#90 创建于 2023年2月1日

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

描述

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
})

贡献者指南