【发布时间】:2019-10-22 12:11:17
【问题描述】:
我试图查看是否有办法缓存来自 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)
}
}
例如,如果我让某人在一分钟内到达我的路线 20 次,我想轻松地获取数据并在 0.03 毫秒而不是 0.3 毫秒内返回响应。目前,它总是使用一个 URL 来获取数据。
【问题讨论】:
-
试试这个github.com/tugrul512bit/LruJS它完全异步。
标签: javascript arrays json object memcached