【问题标题】:Best Way to repeatedly make API calls to a server with a constant time interval以恒定时间间隔重复对服务器进行 API 调用的最佳方法
【发布时间】: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


【解决方案1】:

您可以使用 cron 从 nodejs 或浏览器调用 api 检查Bree了解更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2010-09-22
    • 1970-01-01
    相关资源
    最近更新 更多