调用不同的setInterval()来轮询多个函数(如何处理多个setInterval调用)

时间:2014-03-10 04:39:16

标签: javascript jquery

我正在开发一个应用程序,我必须不断轮询我正在使用的5个不同的函数setInterval()

问题是大多数时候函数调用被中止,因此执行序列存在问题。这就是我的意思。

Interval=setInterval("function1()",1997);//997                

Interval=setInterval("function2()",2697); //1947, 1497

Interval=setInterval("function3()",2837); //1977

Interval=setInterval("function4()",2851);   //2177   

Interval=setInterval("function5()",2873);   //3051

大多数情况下,任何函数调用都会中止,并且会影响执行模式。我尝试改变时间间隔,但仍然没有用。这有什么解决方案???

请帮忙......

提前致谢

这是控制台的截图...这个螨有助于更好地了解情况

enter image description here

2 个答案:

答案 0 :(得分:0)

您应该为不同的intervals使用不同的变量,例如

Interval1 = setInterval("function1()",1997);//997                
Interval2 = setInterval("function2()",2697); //1947, 1497
Interval3 = setInterval("function3()",2837); //1977
Interval4 = setInterval("function4()",2851);   //2177   
Interval5 = setInterval("function5()",2873);   //3051

答案 1 :(得分:0)

在这种情况下,更改计时器值对您没有帮助。尝试将每个setInterval分配给不同的变量:

        interval1 = setInterval("function1()",1997);               

        interval2 = setInterval("function2()",2697);

        interval3 = setInterval("function3()",2837); 

        interval4 = setInterval("function4()",2851);      

        interval5 = setInterval("function5()",2873);