asynchawaitping()functionsetInterval().Howtomakeitsmart?
创始人
2024-09-21 03:30:44
0

一个可能的方法是结合Promise和setTimeout来实现一个具有自动重试功能的ping函数。具体步骤如下:

  1. 创建一个promise实例,它将在ping成功时resolve,失败时reject。
  2. 通过setTimeout实现一个延迟retryDelay的超时函数。
  3. 使用async和await来等待ping结果,并捕获任何可能的错误。
  4. 如果ping成功,则用resolve函数解析promise实例。否则,在retryDelay时间后再次尝试ping。
  5. 使用setInterval设置定时器,在一段时间后调用上述ping函数。

以下是代码示例:

function ping() {
  return new Promise(async (resolve, reject) => {
    const url = 'https://example.com';
    const options = {timeout: 5000};
    const retryDelay = 10000;
    let success = false;

    while (!success) {
      try {
        await fetch(url, options);
        success = true;
        resolve();
      } catch (e) {
        setTimeout(() => {}, retryDelay);
      }
    }
  });
}

setInterval(() => {
  ping()
    .then(() => {
      console.log('Ping successful');
    })
    .catch(() => {
      console.log('Ping failed');
    });
}, 60000);

相关内容

热门资讯

黑科技美元局(wepoke确实... 黑科技美元局(wepoke确实有挂)外挂黑科技辅助app(透视)总是真的有挂(黑科技插件)一、wep...
黑科技游戏(wepoke透明挂... 黑科技游戏(wepoke透明挂在哪买)外挂透明挂辅助app(透视)真是有挂(黑科技脚本)1、让任何用...
黑科技新版(微扑克ai辅助神器... 黑科技新版(微扑克ai辅助神器)外挂透视辅助技巧(透视)果然有挂(黑科技详情)1、上手简单,内置详细...
黑科技科技(德州之星透牌器是真... 黑科技科技(德州之星透牌器是真的吗)外挂透视辅助软件(透视)一直是有挂(黑科技详情);1、打开软件启...
黑科技教程(Wepoke辅助器... 黑科技教程(Wepoke辅助器)外挂透视辅助软件(透视)切实有挂(黑科技解说)1、玩家可以在Wepo...
黑科技插件(微扑克辅助机器人)... 黑科技插件(微扑克辅助机器人)外挂黑科技辅助app(透视)其实存在有挂(黑科技细节)1、许多玩家不知...
黑科技科技(wpk辅助神器)外... 黑科技科技(wpk辅助神器)外挂黑科技辅助教程(透视)果然有挂(黑科技插件);亲,关键说明,wpk辅...
黑科技能赢(德扑之星系统发牌机... 黑科技能赢(德扑之星系统发牌机制)外挂透视辅助技巧(透视)切实是真的有挂(黑科技方法);1、全新机制...
黑科技科技(德州之星有外挂)外... 黑科技科技(德州之星有外挂)外挂透明挂辅助挂(透视)原来是真的有挂(黑科技攻略);1、德州之星有外挂...
黑科技软件(德州微扑克辅助)外... 黑科技软件(德州微扑克辅助)外挂透视辅助app(透视)一贯是真的有挂(黑科技细节)1、下载好德州微扑...