如何在javascript中同时在多个对象上执行多个函数?
假设我有5个不同的javascript计时器,当我单击“开始”时开始滴答作响,每个都在变量timer1、timer2、timer3、timer4、timer5中引用 如果这些计时器都在一个数组中,我必须在伪代码中执行如下操作:如何在javascript中同时在多个对象上执行多个函数?,javascript,jquery,Javascript,Jquery,假设我有5个不同的javascript计时器,当我单击“开始”时开始滴答作响,每个都在变量timer1、timer2、timer3、timer4、timer5中引用 如果这些计时器都在一个数组中,我必须在伪代码中执行如下操作: foreach timer in timerarray { timer.stop; timer.setstoptime(time that it stopped); } 这里的问题是,如果我得到“getstoptime”,由于必须遍历每个计时器的数组,所
foreach timer in timerarray {
timer.stop;
timer.setstoptime(time that it stopped);
}
这里的问题是,如果我得到“getstoptime”,由于必须遍历每个计时器的数组,所有计时器在停止时都会有不同的值。是否有某种方法可以跟踪所有计时器,并使其在我单击“停止”时,如果我能够检索到它们的停止时间,则所有计时器都是相同的
我知道javascript在数组中快速迭代不太可能发生这种情况,但由于数组必须迭代,所以在每个计时器停止之前都有一个小的时间间隔
我正在寻找一种方法,以确保所有得到“停止”对他们同时执行。如果有人能提供一些示例代码和一些建议,如何确保这种情况发生将是非常好的 无论您是否使用JS,都没有任何方法可以满足您的要求。如果您能够使用线程,您仍然无法保证所有计时器都会同时停止
如果希望它们都具有相同的停止时间,为什么不在循环开始之前获取该值一次,然后在所有计时器上显式设置该值 我不知道用户何时会点击stop,因此我无法知道循环之前的值。如果你能举个例子,如果这不是你的意思,如果我没有读对你,那就太好了。我只是希望能够以最好的方式实现这一点,即使我可能无法保证精确的瞬间,但我希望尽可能接近。计时器是由用户操作独立停止的,还是在用户点击停止时它们都会同时停止。当用户点击停止时,它们都应该“同时”停止。计时器是您创建的某个类?我很难理解为什么你需要多个计时器,所有的计时器同时启动和停止。你能再澄清一下你的问题吗?