setInterval不使用回调函数

时间:2015-04-17 12:11:27

标签: javascript jquery

我正在尝试使用setInterval来调用将使用ajax加载订单的函数。但是,当我将一个参数传递给回调时,setInterval函数停止工作。 w ^

母鸡我没有传递它开始工作的任何论据。

关于如何使其与参数一起工作的任何想法?以下是我的代码

提前谢谢!

function httpGetRequest(page){
        $.get(page)
        .done(function(data){
              $(".display_orders").html(data);
        });
}
setInterval(httpGetRequest('load_orders.php'), 30000);

4 个答案:

答案 0 :(得分:8)

在这种情况下

setInterval (httpGetRequest('load_orders.php'), 30000);

该函数立即执行

像这样使用

setInterval ( function() { 
     httpGetRequest('load_orders.php')
 }, 30000);

答案 1 :(得分:1)

每当您使用setIntervalsetTimeout时,请务必为其指定变量名称,以便在需要时取消。

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);