百分求解:使用多个setTimeout进行同步的问题
我做了一动态监控的页面,页面分为几个部分,每个部分独立定时用xmlHttp从服务器获得最新数据并显示,所以我用了多个setTimeout定时器,只更新其中任何一部分时都非常正常,当有两个或两个以上定时器同时运行时,出现了有时有的正常,有的变慢;有时只有一个正常,其它的跟本不工作;极少数情况下全部定时器都不工作,想请教各件解决方法,先谢了.
注:
1.不能采用,一个页面嵌入多个iframe,各个iframe独立定时更新的方法,因为各部分数据有关联,藕合性比较强
2.确定没有timerID错误清除的问题,每个定时更新函数模式如下
var tmrID1;
function f1(){
clearTimeout(tmrID1);
//处理更新
tmrID1=setTimeout("f1()",1000);
}
var tmrID2;
function f2(){
clearTimeout(tmrID2);
//处理更新
tmrID2=setTimeout("f2()",500);
}
在页面上有个按钮,当按下时,每个函数都调用,且只调用一次