Javascript clearInterval() 无法清除间隔

标签 javascript jquery setinterval clearinterval

get_user_record() 该函数调用从数据库中提取数据的方法。我使用超时是因为我不希望此方法做出响应,showUpdatedProgressBar() 方法会持续检查数据库计数并相应地为进度条提供值。为此,我使用了 setInterval() 函数,该函数正在工作,但我无法清除间隔。请建议我哪里出错了。

function get_user_record(){
        $.ajax({
                url:"/GetData",
                type: "GET",
                timeout: 2000,
                success:function(result){
                    //alert('success');
                },  
                error: function(xhr, status, err){ 
                    //alert('Connection Error. Please try again.')
                }

            });
            var timer = 0;
            showUpdatedProgressBar(timer);
        }

    }
    function showUpdatedProgressBar(timer){

        $.ajax({
            url:"/get_updated_data",
            type: "GET",
            success:function(result){
                result = result.split(',');
                var obj = {totalRecords: result[0], recordsTaken: result[1]};
                var bar_value = obj.recordsTaken/obj.totalRecords * 100;
                $( "#progressbar" ).progressbar({ value: bar_value });

                if(obj.recordsTaken == obj.totalRecords ){
                    clearInterval(timer);                   
                }
                else
                {
                    timer = setInterval(function(){ showUpdatedProgressBar(timer) },1000);
                }
            }           
        });
    }

最佳答案

之前我在本地定义了var计时器并设置为0 现在只需定义 var 计时器即可工作;全局并且不将其设置为零

关于Javascript clearInterval() 无法清除间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251263/

相关文章:

javascript - HTML5 : Why does a script tag need to be placed at the end of body tag instead of at the beginning of the body tag?

javascript - 为什么我不能在函数中使用 this 代替对象?

jquery - 始终向上标题和滑动 div

javascript - 重置 JavaScript 间隔而不是清除它

javascript - 为什么 props 在情感 js 组件的不同实例之间共享?

javascript - 使用 JavaScripty、Moment.js 等从字符串中去除时区?

javascript - 从mysql数据库中选择所有 'id'和 'app_img_path'

javascript - 导出 Highcharts 时无法根据需要禁用图例标题/启用图例标题

javascript - 余数递增不起作用

javascript - 改变第二轮setInterval的速度