Jquery setTimeout不断多次调用函数

时间:2016-03-21 13:26:05

标签: jquery

我有一个JQuery代码,它使用ajax方法调用PHP文件并检查是否有任何更新。 如果没有更新,则定时器功能会启动,并且每隔5秒不断检查PHP文件是否有更新。 我已经设法使功能正常工作,但时间圈太快了。即使我已经将间隔速度更改为不同的参数,它也没有显示任何变化。 我的Jquery代码是:

function CheckCallerID(){
    $.ajax({
        type: 'POST',
        url: "code/PHPFILE.php",
        data: "",                 
        success: function(data) {
            //ajax returns Below HTML CODE
            $('#caller').html(data);

            if($('#newaddressdetails').html().length==0){ 
                var timmer = setTimeout(CheckCallerID(),50000); 
            }else{
                SaveAddress();
            }
        }
    });
}

PHP文件返回值为True <div id="newcustomer">Update Found</div>

PHP FILE返回值为False <div id="newcustomer"></div>

提前谢谢。

1 个答案:

答案 0 :(得分:6)

关闭 - 传递要调用的函数时需要省略()

var timmer = setTimeout(CheckCallerID,50000); 

当你将()保留在那里时,它会立即执行该功能。