我试图看看是否有一种方法可以缓存来自 fetch 异步调用的 json 响应,可能使用 LRU。
我尝试过使用多个包,例如 node-cache 和 lru-cache,但我认为它们不起作用,因为我的函数是异步的。
这就是我的 fetch 函数的基本样子:
const jsonFetch = async (url) => {
try {
const response = await fetch (url)
const json = await response.json();
return json
}
catch (error) {
console.log(error)
}
}
Run Code Online (Sandbox Code Playgroud)
例如,如果我让某人在一分钟内点击我的路线 20 次,我希望轻松获取数据并在 0.03 毫秒(而不是 0.3 毫秒)内返回响应。目前,它始终使用 URL 来获取数据。