2011-05-31 4 views
0

私はまだ多くの解決策を見ましたが、私はまだこのdoesntの動作が分かりません。さらに別のclearIntervalがjavacriptで動作しない

timerId = 0; 
    $("#dumpStartId").click(function(){ 
     var proId = $("#curProfileId").val(); 
     timerId = setInterval(function(){ 
     showact(); 
     showactdat(); 
     },1000); 
    }); 
    $("#dumpStopId").click(function(){ 
     clearInterval(timerId); 
     document.getElementById('curSeqId').value = ""; 
     if(timerId) 
     { 
      clearInterval(timerId); 
     }   
    }); 

dumpstartidとdumpstopidは、2つのボタンのIDです。停止をクリックしても、間隔は連続して実行されます。私はこのコードで何が間違っているのか分かりません。コンソールにもエラーはありません。

更新:私は、約5,6回ボタンを目障りに押した後に、完全に停止することがあります。瞬間的にこのことを止めますか?(あまりにも多くの質問がありますか?)

+0

クロムで問題なく動作しているようですか? http://jsfiddle.net/H3Dyq/ – WSkid

+0

@WSkidはい、setintervalというint関数は、xmlデータのストリームを受け取ってすべてをデコードして値を返すphpファイルにリンクするajax関数ですこのプロセスは繰り返されます。私の地元でもそれは止まるが瞬間的にそうではないので、即座にそれを止める方法がある。 – swordfish

答えて

0

これは、setIntervalが呼び出す関数が、setIntervals間隔とは異なる間隔で休憩サービスをポーリングして競合するために問題があったためです。私はそれを修正し、修正しました。

1

setIntervalはclearIntervalに達するまで与えられたすべての「ミリ秒値」を繰り返します。 onclickの代わりにonmousedownを使ってみてください。

+0

nope no luck still – swordfish

関連する問題