日期:2014-05-16  浏览次数:20324 次

请问如何反复执行一个函数
已知某函数需要反复执行,一开始我用的是定时执行:
var start=setInterval("function();",100);
但是往往前一次执行还没结束就开始了第二次执行,所以不合适。并且时间间隔也不好调,调得过大会让用户无法忍受。
有没有办法反复执行这个函数,等前一次执行完了再执行下一次?
谢谢!

------解决方案--------------------
你在那个函数的末尾加一句调自己就可以了。中间设置一个中断或退出的条件。
------解决方案--------------------
function fun(){
//dosomething
setTimeout(fun,100);
};

setTimeout(fun,100);