clearInterval自动

时间:2013-06-16 08:52:18

标签: javascript setinterval clearinterval

我遇到问题,如何自动停止脚本的auto_refresh。 这是我的代码:

<script type="text/javascript">
    function refresh_question(){        
        var url = "/question.do";       
        jQuery('#question').load(url, function myFunction(reponse, status, xhr){
             if(reponse=="fin")
            {
              clearInterval(auto_refresh );
            }           

        }).fadeIn("slow");  
    }   
    var auto_refresh = setInterval(refresh_question, 4000);     
</script>

这个脚本背后的想法是我想每4秒显示一个新的DB数据问题,但在第10个问题之后我应该停止测验,意味着关闭auto_refresh。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

只需使用每次调用刷新时递增的计数器:

<script type="text/javascript">
    var numberOfRefreshes = 0;
    var auto_refresh = 0;

    function refresh_question(){        
        var url = "/question.do";       
        jQuery('#question').load(url, function myFunction(reponse, status, xhr){
            numberOfRefreshes++; 

            if(numberOfRefreshes == 10)
            {
              clearInterval(auto_refresh);
            }           

        }).fadeIn("slow");  
    }   
    auto_refresh = setInterval(refresh_question, 4000);     
</script>