我正在尝试使用setInterval来调用将使用ajax加载订单的函数。但是,当我将一个参数传递给回调时,setInterval函数停止工作。 w ^
母鸡我没有传递它开始工作的任何论据。关于如何使其与参数一起工作的任何想法?以下是我的代码
提前谢谢!
function httpGetRequest(page){
$.get(page)
.done(function(data){
$(".display_orders").html(data);
});
}
setInterval(httpGetRequest('load_orders.php'), 30000);
答案 0 :(得分:8)
在这种情况下
setInterval (httpGetRequest('load_orders.php'), 30000);
该函数立即执行
像这样使用
setInterval ( function() {
httpGetRequest('load_orders.php')
}, 30000);
答案 1 :(得分:1)
每当您使用setInterval
或setTimeout
时,请务必为其指定变量名称,以便在需要时取消。
var orderInterval = setInterval(function(){httpGetRequest('load_orders.php');}, 30000);
如果您想要停止它,您现在可以致电:
clearInterval(orderInterval);
答案 2 :(得分:0)
另一种方法是使用以下语法:
setInterval(httpGetRequest, 30000, 'load_orders.php');
答案 3 :(得分:-1)
你也可以这样打电话。
function myFunction()
{
httpGetRequest('load_orders.php');
}
function httpGetRequest(page){
$.get(page)
.done(function(data){
$(".display_orders").html(data);
});
}
setInterval (myFunction, 30000);