はまだジャバスクリプトのハングアップを取得し、私はこれを行う方法がわかりません..私はページ上のエラーや成功メッセージを送信する間隔を使用していますが、いくつかの問題に遭遇してきたのJavascriptてclearInterval
。
はのは、私は次があるとしましょう:
function setMyInterval(element) {
var timer = setInterval(function() {
// add some child nodes to element
// play with the css
}, 20);
return timer;
}
function callMyInterval() {
var parent = document.getElementById("element");
var myIntervalRef;
if(!parent.firstChild) {
myIntervalRef = setMyInterval(parent);
} else {
clearInterval(myIntervalRef);
while(parent.firstChild) {
parent.removeChild(parent.firstChild);
}
myIntervalRef = setMyInterval(parent);
}
}
<button onclick="callMyInterval();" >Reset</button>
私はこの場合には間隔をクリアするだろうか?私は上記のいくつかのバリエーションを試しましたが、成功しませんでした。私は問題がmyIntervalRef関数の以前の呼び出しへの参照を持っていないが、これを修正する方法がわからないためだと思う。
先進的なすべてのおかげで!あなたのコードで
ありがとうございます!私は分後にそれを捕まえた。私はそれが感謝を把握した!しかしもう1つの質問ですが、もう一度クリアすることを提案したら、私はそれをあなたの提案よりも4行上にクリアし、その明確なコール以来それを呼び出さなかったので、それは必要ですか? – user1807880
おっと、申し訳ありませんが、私の悪い、上の 'clearInterval()'に気付かなかった。あなたが追加した 'clearInterval()'を単に削除することができると思います。 – yihyang