很可能是我的词汇量不足,我没有找到解决当前问题的方法。
我有一个简单的倒计时课:
class Timecounter {
constructor(..) {
...
}
count() {
....
this.cnt = setTimeout(() => this.count(), 1000);
}
start() {
this.count();
}
stop() {
clearTimeout(this.cnt);
}
}
从那我手动创建一个实例,启动和停止,对于更多实例只需更改 tmr 'name':
function startButton(event, elem_id) {
tmr = new Timecounter(Date.now(), 10000, elem_id);
tmr.start();
}
function stopButton() {
tmr.stop();
tmr = null;
}
但是现在,我想让后端在一个页面中生成几十个类似上面的实例,以便我可以手动启动它们。如何跟踪每个实例并将它们与正确的按钮匹配,以便我可以分别停止每个实例?几十个独立的定时器和两个按钮?