2012-02-01 20 views
0

私はループ内でsetIntervalを使用しています。条件が満たされ(aa = bb)、間隔がクリアされると、間隔をリセットできますか?setInterval - JavaScriptのリセット

var interval = setInterval(function() 
{          
    if(aa == bb) 
    { 
    clearInterval(interval);     
    } 
} , 10000); 
+0

もう少しコードを表示してください。 「ループで」とはどういう意味ですか?ループ内から 'setInterval'を呼び出すと、同時に実行される複数の間隔が作成されます(これを行ったときの95%は、それがどのように動作するかについての誤解によるものです)。 「リセット間隔」とはどういう意味ですか? – nnnnnn

答えて

0

このようなコードを作成すると、いつでも呼び出すことができます。

function startInterval() { 
    var interval = setInterval(function() {          
     if(aa == bb) { 
     clearInterval(interval);     
     } 
    }, 10000); 
} 

startInterval(); 
+0

aaとbbはローカルスコープにあります。私はそれらを渡すことができますか? –

+0

@MustaphaGeorge - 同じスコープでstartIntervalを定義することができます。自動的に 'aa'と' bb'にアクセスできます。あなたがそれらを渡すと、期待したときに変わらないコピーが別々になることがあります。 – jfriend00

+0

ありがとう、私はそれをやったが、私のコードは、startInterval関数を介して爆破されているようだ。 jQueryとの互換性がありますか? –

関連する問題