我想每4秒钟重复一次此代码,我如何轻松地使用javascript或jquery呢?谢谢。 :)

$.get("request2.php", function(vystup){
   if (vystup !== ""){
      $("#prompt").html(vystup);
      $("#prompt").animate({"top": "+=25px"}, 500).delay(2000).animate({"top": "-=25px"}, 500).delay(500).html("");
    }
});

最佳答案

另一种可能性是使用setTimeout,但是将其与您的代码一起放在一个函数中,该函数在$.get()请求的回调中被递归调用。

这将确保请求之间的间隔至少为4秒,因为下一个请求要等到收到上一个响应后才开始。

 // v--------place your code in a function
function get_request() {
    $.get("request2.php", function(vystup){
       if (vystup !== ""){
          $("#prompt").html(vystup)
                      .animate({"top": "+=25px"}, 500)
                      .delay(2000)
                      .animate({"top": "-=25px"}, 500)
                      .delay(500)
                      .html("");
        }
        setTimeout( get_request, 4000 ); // <-- when you ge a response, call it
                                         //        again after a 4 second delay
    });
}

get_request();  // <-- start it off

09-20 05:12