Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中同时在多个对象上执行多个函数?_Javascript_Jquery - Fatal编程技术网

如何在javascript中同时在多个对象上执行多个函数?

如何在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”,由于必须遍历每个计时器的数组,所

假设我有5个不同的javascript计时器,当我单击“开始”时开始滴答作响,每个都在变量timer1、timer2、timer3、timer4、timer5中引用

如果这些计时器都在一个数组中,我必须在伪代码中执行如下操作:

foreach timer in timerarray {
    timer.stop;
    timer.setstoptime(time that it stopped);
}
这里的问题是,如果我得到“getstoptime”,由于必须遍历每个计时器的数组,所有计时器在停止时都会有不同的值。是否有某种方法可以跟踪所有计时器,并使其在我单击“停止”时,如果我能够检索到它们的停止时间,则所有计时器都是相同的

我知道javascript在数组中快速迭代不太可能发生这种情况,但由于数组必须迭代,所以在每个计时器停止之前都有一个小的时间间隔


我正在寻找一种方法,以确保所有得到“停止”对他们同时执行。如果有人能提供一些示例代码和一些建议,如何确保这种情况发生将是非常好的

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


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

我不知道用户何时会点击stop,因此我无法知道循环之前的值。如果你能举个例子,如果这不是你的意思,如果我没有读对你,那就太好了。我只是希望能够以最好的方式实现这一点,即使我可能无法保证精确的瞬间,但我希望尽可能接近。计时器是由用户操作独立停止的,还是在用户点击停止时它们都会同时停止。当用户点击停止时,它们都应该“同时”停止。计时器是您创建的某个类?我很难理解为什么你需要多个计时器,所有的计时器同时启动和停止。你能再澄清一下你的问题吗?