gpt4 book ai didi

javascript - 保存 json 响应 n 分钟

转载 作者:行者123 更新时间:2023-12-03 00:03:57 25 4
gpt4 key购买 nike

从 api 获取响应大约需要 1.5 秒,所以我想我可能只是每 n 分钟保存一次响应,然后我不会在命令内调用 api,而是返回保存的响应。所以我的问题是最好的方法是什么?由于 api 响应很长,我认为将其保存到数据库并不是一件好事。或者,也许每次调用命令时,只需调用 api,然后将其保存在某处 n 分钟,如果在这 n 时间内再次调用命令,则只需获取保存的响应,而不是每次都调用 api。

我只是不确定如何以及在哪里保存回复。

const fetch = require('node-fetch');
let data = await fetch('apiurl').then(body => body.json());

最佳答案

在这个例子中(我知道非常简单),我们有一个内存缓存,如果超过 5 秒就会刷新。

const dummyGetLiveData = () => {
return { "data": "value" }
};

let cache;
let maxCacheAgeInMilliseconds = 5000; // 5secs

const provideData = () => {
if(!cache || (Date.now() - cache.timeStamp > maxCacheAgeInMilliseconds) ) {
console.log('Cache Build');
cache = {
timeStamp: Date.now(),
data: dummyGetLiveData()
}
}
return cache.data;
};

document.querySelector('button').addEventListener('click', () => {
console.log(provideData());
});
<button>Get Data</button>

关于javascript - 保存 json 响应 n 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55055247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com