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);

相关内容

热门资讯

透视美元局!hhpoker一直... 透视美元局!hhpoker一直输有挂吗,hh poker软件,2025新版(有挂介绍);1、在hhp...
透视科技!wpk辅助哪里买,w... 透视科技!wpk辅助哪里买,wpk真的有透视嘛,安装教程(有挂攻略)1.wpk真的有透视嘛 ai辅助...
透视教学!hhpoker有没有... 透视教学!hhpoker有没有外挂,hhpoker是正规的吗,细节方法(有挂黑科技);hhpoker...
透视辅助!wpk系统是否存在作... 透视辅助!wpk系统是否存在作弊行为,wpk安卓下载辅助,存在挂教程(有挂解说);1、下载好wpk系...
透视辅助!wepoker软件安... 透视辅助!wepoker软件安装包,hh poker软件,详细教程(有挂黑科技)1、在wepoker...
透视好友!wpk透视工作室,w... 透视好友!wpk透视工作室,wpk透视工作室,科技教程(有挂工具)1、首先打开wpk透视工作室最新版...
透视透视!德州透视插件,hhp... 透视透视!德州透视插件,hhpkoer辅助器,安装教程(有挂插件);在进入德州透视插件辅助挂后,参与...
透视有挂!wpk透视辅助,wp... 透视有挂!wpk透视辅助,wpk辅助器是真的吗,力荐教程(有挂规律)1、超多福利:超高返利,海量正版...
透视讲解!hhpoker的辅助... 透视讲解!hhpoker的辅助是真的吗,hhpoker辅助挂是真的吗,科技教程(有挂解密)1、全新机...
透视游戏!wpk辅助软件,wp... 透视游戏!wpk辅助软件,wpk透视辅助下载,必胜教程(有挂介绍)1、下载好wpk透视辅助下载辅助软...