1

我对如何自动停止脚本的 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 秒显示一次我的数据库的新问题,但是在第 10 个问题之后我应该停止测验,这意味着关闭 auto_refresh。我该怎么做?

4

1 回答 1

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>
于 2013-06-16T09:00:06.153 回答