setTimeout---5秒请求一次网络

let delay = 5000;

let timerId = setTimeout(function request() {
  ...发送请求...

  if (request failed due to server overload) {
    // 下一次执行的间隔是当前的 2 倍
    delay *= 2;
  }

  timerId = setTimeout(request, delay);

}, delay);
let timer = setTimeout(function func() {
  console.log(new Date());
  timer = setTimeout(func, 1000);
}, 1000);

setTimeout(() => {
  clearTimeout(timer);
}, 6000);
posted @ 2021-08-04 09:42  Wayhome'  阅读(373)  评论(0)    收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css