停止间隔有问题 [JS]

Having trouble with stopping interval [JS]

好吧,这让我有点发疯了。

我有一个计时器跟踪器的代码。您输入一个时间,它会计算该项目将继续投标的时间以及投标阶段结束的时间。您也可以设置闹钟。

我的问题是我正在使用局部变量。在您删除该行之前,一切正常。如果该行被删除,间隔将继续并且警报仍将响起。我一直在想办法解决这个问题。我唯一能想到的就是检查该行是否存在于 insRow 函数中,但我不确定该怎么做。如果可能的话,我可以将它添加到这个 if 语句中:

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

http://jsfiddle.net/t7h9tbzf/

setInterval returns a numeric ID that you can store as a data- attribute 在插入的行中,类似

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

然后,在删除行之前,清除间隔:

window.clearInterval(row.dataset.intervalID);