仅运行setInterval 5分钟?

杰克

所以我有以下代码。

 setInterval(function(){
          steamOfferObj.getOffer({
              "tradeOfferId": tradeOfferID["tradeofferid"] // The tradeoffer id
          }, function(error, body) {
              if (error == null) {
                console.log(body);
                  if (body.response.offer.trade_offer_state == 3) {
                      return "Offer Accepted"
                  } else {
                      //on not accepted
                  }
              }
          });
      }, 5000);

基本上,它会提供蒸汽贸易报价以查看其是否完成。但是,它实际上是无限期运行的,每5秒钟检查一次,直到程序可用为止。我要的是每5秒钟检查一次,持续5分钟,然后超时。

有什么办法可以做到吗?

b

间隔我会使用这样的事情:

var start = Date.now();
var theInterval = setInterval(function () {
    if (Date.now() - start > 300000) {
        clearInterval(theInterval);
        return;
    }
    steamOfferObj.getOffer({
        "tradeOfferId": tradeOfferID.tradeofferid // The tradeoffer id
    }, function (error, body) {
        if (error === null) {
            console.log(body);
            if (body.response.offer.trade_offer_state == 3) {
                return "Offer Accepted";
            } else {
                //on not accepted
            }
        }
    });
}, 5000);

但在这种情况下,我最好使用setTimeout,因为您使用的是异步请求:

var start = Date.now();

function getData() {
    if (Date.now() - start > 300000) {
        return;
    }
    steamOfferObj.getOffer({
        "tradeOfferId": tradeOfferID.tradeofferid // The tradeoffer id
    }, function (error, body) {
        setTimeout(getData, 5000);
        if (error === null) {
            console.log(body);
            if (body.response.offer.trade_offer_state == 3) {
                return "Offer Accepted";
            } else {
                //on not accepted
            }
        }
    });
}

getData();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

启动后5分钟运行脚本

来自分类Dev

每5分钟运行一次.sh

来自分类Dev

如何使用Xamarin.Essentials MediaPicker以Xamarin形式仅捕获5分钟视频

来自分类Dev

如果前后仅5分钟,如何舍入到最接近的小时?

来自分类Dev

Grails-.withCriteria仅获取最近5分钟内创建的记录

来自分类Dev

如何每5分钟仅获取一次数据

来自分类Dev

Crontab作业每5分钟运行一次bash别名

来自分类Dev

并行运行两个scala函数,5分钟后返回最新值

来自分类Dev

每天每30分钟从凌晨5点开始运行cron

来自分类Dev

运行5分钟后,我的libgdx游戏崩溃并变成黑色

来自分类Dev

在特定时间段内每5分钟运行一次cron

来自分类Dev

Python For循环列表,每5分钟运行一次

来自分类Dev

高IOPS运行5分钟后,Cassandra抛出NoHostAvailableException

来自分类Dev

检查特定时间是否在5分钟内运行其他方法

来自分类Dev

如何安排本地Azure DevOps构建每5分钟运行一次?

来自分类Dev

每隔5分钟在与系统时钟同步的python中运行函数的最佳方法是什么?

来自分类Dev

每隔5分钟使用cron无法运行python脚本

来自分类Dev

重新启动系统后5或10分钟后运行脚本文件

来自分类Dev

每5分钟运行一次方法BuzzBox SDK

来自分类Dev

让命令运行5分钟的简单方法是什么?

来自分类Dev

宏每5分钟运行一次Outlook规则

来自分类Dev

Cron字符串每5分钟运行一次?

来自分类Dev

Linux-只要用户登录,每5分钟运行一次脚本

来自分类Dev

每5分钟自动运行一个命令

来自分类Dev

django服务器运行时每5分钟运行一次代码

来自分类Dev

将Cron作业设置为“每5分钟运行一次”时,它是否从添加时刻起每5分钟运行一次?

来自分类Dev

每次运行后20分钟运行线程

来自分类Dev

如何每隔5分钟在上午9:30到下午4:00之间在Spring Boot中运行作业?

来自分类Dev

将Cronjob设置为从9:30 am到4:00 pm每5分钟运行一次

Related 相关文章

  1. 1

    启动后5分钟运行脚本

  2. 2

    每5分钟运行一次.sh

  3. 3

    如何使用Xamarin.Essentials MediaPicker以Xamarin形式仅捕获5分钟视频

  4. 4

    如果前后仅5分钟,如何舍入到最接近的小时?

  5. 5

    Grails-.withCriteria仅获取最近5分钟内创建的记录

  6. 6

    如何每5分钟仅获取一次数据

  7. 7

    Crontab作业每5分钟运行一次bash别名

  8. 8

    并行运行两个scala函数,5分钟后返回最新值

  9. 9

    每天每30分钟从凌晨5点开始运行cron

  10. 10

    运行5分钟后,我的libgdx游戏崩溃并变成黑色

  11. 11

    在特定时间段内每5分钟运行一次cron

  12. 12

    Python For循环列表,每5分钟运行一次

  13. 13

    高IOPS运行5分钟后,Cassandra抛出NoHostAvailableException

  14. 14

    检查特定时间是否在5分钟内运行其他方法

  15. 15

    如何安排本地Azure DevOps构建每5分钟运行一次?

  16. 16

    每隔5分钟在与系统时钟同步的python中运行函数的最佳方法是什么?

  17. 17

    每隔5分钟使用cron无法运行python脚本

  18. 18

    重新启动系统后5或10分钟后运行脚本文件

  19. 19

    每5分钟运行一次方法BuzzBox SDK

  20. 20

    让命令运行5分钟的简单方法是什么?

  21. 21

    宏每5分钟运行一次Outlook规则

  22. 22

    Cron字符串每5分钟运行一次?

  23. 23

    Linux-只要用户登录,每5分钟运行一次脚本

  24. 24

    每5分钟自动运行一个命令

  25. 25

    django服务器运行时每5分钟运行一次代码

  26. 26

    将Cron作业设置为“每5分钟运行一次”时,它是否从添加时刻起每5分钟运行一次?

  27. 27

    每次运行后20分钟运行线程

  28. 28

    如何每隔5分钟在上午9:30到下午4:00之间在Spring Boot中运行作业?

  29. 29

    将Cronjob设置为从9:30 am到4:00 pm每5分钟运行一次

热门标签

归档