2016-09-27 19 views
-4

私のタイマーは、clearIntervalがsetInterval関数の下で定義されている場合にのみ停止します。どんな説明も高く評価されます。あなたsetIntervalなぜ、clearInterval関数がsetInterval関数よりも上にあるときだけタイマーが停止するのですか?

enter image description here

+0

質問に答えるのに多すぎるコードがありません。 –

+0

起動していないタイマーを停止することはできません。 –

+0

_デバッグヘルプを求める質問(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体**。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[最小限で完全で検証可能なサンプルの作成方法](https://stackoverflow.com/help/mcve)._ – Andreas

答えて

0

たsetInterval()実際に指定した間隔が経過した後に、指定方法/ルーチンが実行されるタイマーを開始しますありがとうございました。

てclearInterval()は一方のsetInterval(前回の呼び出しによって開始番目etimerをリセットするために使用されている)

したがって、のsetInterval(後)てclearInterval(への呼び出しを行うことが論理的です)。また、clearInterval()は、setInterval()によって返される停止するタイマーのIDを引数として必要とします。したがって、クリアするタイマーのIDを持たないので、setInterval()の前にclearInterval()を呼び出すことはできません。

関連する問題