很可能是我缺乏词汇量,但我没有找到解决当前问题的方法。
我有一个简单的时间倒计时:
class Timecounter {
constructor(..) {
...
}
count() {
....
this.cnt = setTimeout(() => this.count(), 1000);
}
start() {
this.count();
}
stop() {
clearTimeout(this.cnt);
}
}
从那里我手动创建一个实例,开始&停止,更多实例只需更改tmr'名称':
function startButton(event, elem_id) {
tmr = new Timecounter(Date.now(), 10000, elem_id);
tmr.start();
}
function stopButton() {
tmr.stop();
tmr = null;
}
但是现在,我想让后端在页面中生成如上所述的几十个实例,这样我就可以手动启动它们了。如何跟踪每个实例并使用正确的按钮匹配它们,以便我可以单独停止每个实例?几十个独立的计时器和两个按钮?