0

假设我有 5 个不同的 JavaScript 计时器,当我单击“开始”时它们开始计时,每个都在变量 timer1、timer2、timer3、timer4、timer5 中引用。

如果这些计时器都在一个数组中,我将不得不在伪代码中做这样的事情:

foreach timer in timerarray {
    timer.stop;
    timer.setstoptime(time that it stopped);
}

这里的问题是,如果我要获得“getstoptime”,由于必须为每个计时器遍历数组,所有计时器在它们停止的时间都会有不同的值。是否有某种方法可以跟踪所有计时器并使其在我单击停止时,如果我能够检索它们的停止时间,它们都将是相同的?

我知道这不太可能发生在 javascript 非常快地遍历数组的情况下,但是因为数组必须迭代,所以在每个计时器停止之前有一个小的时间间隔。

我正在寻找一种方法来确保同时对它们执行“停止”。如果有人可以提供某种示例代码和一些如何确保发生这种情况的建议,那就太好了。

4

1 回答 1

0

无论您是否使用 JS,都没有任何方法可以满足您的要求。如果您能够使用线程,您仍然无法保证所有计时器都会在同一时刻停止。

如果您希望它们都具有相同的停止时间,为什么不在循环开始之前获取该值一次,然后在所有计时器中显式设置该值。

于 2012-07-07T04:46:53.420 回答