停止间隔有问题 [JS]
Having trouble with stopping interval [JS]
好吧,这让我有点发疯了。
我有一个计时器跟踪器的代码。您输入一个时间,它会计算该项目将继续投标的时间以及投标阶段结束的时间。您也可以设置闹钟。
我的问题是我正在使用局部变量。在您删除该行之前,一切正常。如果该行被删除,间隔将继续并且警报仍将响起。我一直在想办法解决这个问题。我唯一能想到的就是检查该行是否存在于 insRow 函数中,但我不确定该怎么做。如果可能的话,我可以将它添加到这个 if 语句中:
if(noticeTime[1] === -6) {
clearInterval(interval);
}
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);
好吧,这让我有点发疯了。
我有一个计时器跟踪器的代码。您输入一个时间,它会计算该项目将继续投标的时间以及投标阶段结束的时间。您也可以设置闹钟。
我的问题是我正在使用局部变量。在您删除该行之前,一切正常。如果该行被删除,间隔将继续并且警报仍将响起。我一直在想办法解决这个问题。我唯一能想到的就是检查该行是否存在于 insRow 函数中,但我不确定该怎么做。如果可能的话,我可以将它添加到这个 if 语句中:
if(noticeTime[1] === -6) {
clearInterval(interval);
}
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);