[JS]

2017-12-22 36 views
0

私はちょっと狂ってしまいました。[JS]

私はタイマートラッカー用のコードを持っています。時間を入力すると、アイテムが入札され、入札段階が終了するまでの期間が計算されます。アラームを設定することもできます。

私の問題は、ローカル変数を使って作業していることです。行を削除するまではすべて正常に動作します。行が削除されると、間隔は継続され、アラームは引き続き消えます。私はこれを回避する方法を考えてきました。私が考えることができるのは、行がinsRow関数の中に存在するかどうかをチェックすることだけですが、どうやってそれを行うのかは分かりません。それが可能なら、私はif文これにそれを追加することができます:あなたは次に

const interval = window.setInterval(alarm, 1000); 
new_row.dataset.intervalID = interval; 

のようなものと挿入された行でstore as a data- attribute、前を削除することができる

if(noticeTime[1] === -6) { 
     clearInterval(interval); 
    } 

http://jsfiddle.net/t7h9tbzf/

答えて

1

setIntervalreturns a numeric ID行をクリアし、間隔をクリアします。

window.clearInterval(row.dataset.intervalID);