【发布时间】:2022-11-05 20:14:17
【问题描述】:
我正在做一个项目,该项目需要我每分钟进行一次 api 调用,然后处理数据。
目前我正在使用设置间隔方法在 Javascript 和 fetch 调用中。
但我想知道这是否是执行此过程的最佳方法。或者使用 setInterval 重复调用 api 并在客户端显示处理后的数据有什么弊端。
示例代码
const timeInterval = 10000;
setInterval(() => {
fetch("https://api.solscan.io/nft/market/trade?offset=0&limit=10")
.then((response) => response.json())
.then((result) => processTradingData(result));
}, timeInterval);
请随意建议更好的方法来做到这一点,当前方法的缺点. 我计划把它变成一个成熟的产品[所以请让我知道当前的实施是否良好或需要改进]。
谢谢你。
【问题讨论】:
-
只是你知道
10000不是一分钟。一分钟是 60 * 1000。 -
当然,先生,作为测试的一部分,我想让 api 调用 10 秒。
-
“建议更好的方法来做到这一点,当前方法的缺点”- 不,反过来。列出您在当前方法中遇到的具体问题,以及您对此的担忧。
-
也许您应该设置完成上一个任务和开始新任务之间的间隔。否则你可以通过简单的滞后进行双重查询。所以也许只是用循环设置超时。
标签: javascript optimization setinterval fetch-api