2017-11-20 2 views
0

機能の停止に問題があります。私は他の提案された質問と答えを読んで、広範な検索をしました。子どもからclearIntervalを停止する場合

タイマーを停止するにはどうすればよいですか?私は子供から無駄に変数を上書きしようとしました。

timer = setInterval(function() { 
    spawnAlien(); 
    var alienCollision = collision($("#orb"), $("#alienDiv")); 
    console.log(alienCollision); 
    if (alienCollision === true) { 
    ($("#orb"), $("#alienDiv")).detach(); 
    clearInterval(timer)}; 
}, 33); 

私は、全体のコードhere誤りが必要ですこの行てclearInterval(タイマー)のアン1つのセミコロンを逃したコンソール

+0

それは何が問題なのですか? – user10101

+0

ありがとう、それはコードを少しきれいにしますが、問題を解決しません。 – user10101

答えて

0

に自分自身を示しています。 今私はあなたのjsbinでそれを試して、その仕事...

timer = setInterval(function() { 
    spawnAlien(); 
    var alienCollision = collision($("#orb"), $("#alienDiv")); 
    console.log(alienCollision); 
    if (alienCollision === true) { 
    ($("#orb"), $("#alienDiv")).detach(); 
    clearInterval(timer); // here you missed the semicolon ; 
}; 
}, 33); 
+0

セミコロンを追加しましたが、それでもタイマーを停止するのではなくエラーが返されます – user10101

+0

@ user10101サンプル出力を提供できますか? –

+0

出力はコンソールログを意味しますか?もしそうなら、[ここ](http://jsbin.com/maborejalo/edit?html,console)。彼らが衝突したときにdivを削除しようとしていて、スコア変数にポイントを追加した後、エイリアンdivを 'respawn'するためのタイマーを開始します。 – user10101

関連する問題