2017-09-17 15 views
-1

私はオンデマンドで開始して停止する関数を作成しようとしています。Javascript:停止/開始機能を作成しますか?

これより良い私はこのフィドルを作成しました説明するために:基本的に、私は5秒ごとmyTimer();機能を実行する必要があり、ボタンがクリックされたときに、私はまでsetIntervalを停止する必要が

https://jsfiddle.net/93kk7tr0/

をもう一度myTimer()と呼んでいます。

私のコードを実行すると、私はアラート( 'testing ..')のみを取得します。一度ページが読み込まれるとそのようなsetIntervalのように発射されていません。

これは私の全体のコードです:

var myVar; 

function myStartFunction() { 
    myVar = setInterval(function(){ myTimer() }, 5000); 
} 

function myTimer() { 
alert('teesting...'); 
} 

function myStopFunction() { 
    clearInterval(myVar); 
} 

myTimer(); 

誰かがこの問題についてアドバイスをしてくださいことはできますか?

+2

あなたはそうイム.... – trincot

+0

myStartFunction' 'を呼び出すことはありませんしようと思っても私は傾けることができます。 –

+0

@trincot、OMG、学校の少年エラー私のスタート機能を呼び出していません –

答えて

1

使用setInterval(myTimer, 5000);、あなたはどこかmyStartFunction()を呼び出す必要があります:

var myVar; 

function myStartFunction() { 
    myVar = setInterval(myTimer, 5000); 
} 

function myTimer() { 
alert('teesting...'); 
} 

function myStopFunction() { 
    clearInterval(myVar); 
} 

myStartFunction();  // <<< start it! 
関連する問題