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>

このスクリプトの背後にあるアイデアは、DB の新しい質問を 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 に答える