我想每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