Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax调用和倒计时_Javascript_Jquery_Ajax_Countdowntimer - Fatal编程技术网

Javascript Ajax调用和倒计时

Javascript Ajax调用和倒计时,javascript,jquery,ajax,countdowntimer,Javascript,Jquery,Ajax,Countdowntimer,我有一个像下面这样的AJAX调用,我想有一个倒计时计时器(没有什么真正直观的,只是一个计数器),它从一个数字倒计时到零,然后启动AJAX,等待AJAX完成,然后再次倒计时。。。永远 所以它是这样的: * --------- 5 4 3 2 1 0 * --------- 5 4 3 2 1 | | | | | | ajax wait count

我有一个像下面这样的AJAX调用,我想有一个倒计时计时器(没有什么真正直观的,只是一个计数器),它从一个数字倒计时到零,然后启动AJAX,等待AJAX完成,然后再次倒计时。。。永远

所以它是这样的:

  *    ---------    5 4 3 2 1 0    *    ---------    5 4 3 2 1
  |         |            |         |         |           |
ajax      wait         count      ajax      wait       count 
可以用JavaScript和jQuery实现这一点吗?我不找任何插件

var request = $.ajax({
            url: "/rhino",
            type: "GET",
            dataType: "json"
        });

        request.done(function (data) {
            console.log("success");;
        });

        request.error(function (data) {
            console.log("failed");
        });

像这样的东西应该行得通。启动初始超时,然后在收到响应时设置超时

var requeue = function() {
  setTimeout(performRequest, 1000);
};

var performRequest = function() {
  var request = $.ajax({
      url: "/rhino",
      type: "GET",
      dataType: "json"
  });

  request.done(function (data) {
      console.log("success", data);
      requeue();
  });

  request.error(function (data) {
      console.log("failed");
      requeue();
  });
};

requeue();

我将在web方法中调用,在windows服务中使用计时器。每当计时器超时,服务就会使用web方法。@Dura,我实际上在寻找客户端解决方案。这就是我提到JS和jQuery的原因。但是谢谢你的评论。只有在网页运行的情况下才行吗?我以为问题是关于电话的自动化。