我现在写了一个函数
在这个函数理有一个循环,循环50次。
每次都要到特定的接口取得数据,需要花大约3秒钟。
这样一算,整个函数要花3分钟。
如果不作处理,整个页面就像瘫痪了一样没反应。现在我这样像,没循环一次,都停下来500毫秒,可以让IE作一些其它的事情。
特别是把上一次运算的结果显示出来。我的问题是,如何才能让函数停止500毫秒呢?用setTimeout的话,只是等待一段时间后才运行函数,而在此等待的时间里,函数依然会运行下面的语句的。而不是停止运行。谢谢!
在这个函数理有一个循环,循环50次。
每次都要到特定的接口取得数据,需要花大约3秒钟。
这样一算,整个函数要花3分钟。
如果不作处理,整个页面就像瘫痪了一样没反应。现在我这样像,没循环一次,都停下来500毫秒,可以让IE作一些其它的事情。
特别是把上一次运算的结果显示出来。我的问题是,如何才能让函数停止500毫秒呢?用setTimeout的话,只是等待一段时间后才运行函数,而在此等待的时间里,函数依然会运行下面的语句的。而不是停止运行。谢谢!
{
if(step<=30)
{
var timer = setTimeout("step2",300);
}
}function step2()
{
...
}
IE很有可能会弹出一个“应用程序没反应,切换其它......”这种的对话框。
这样使得非常不好用,用户会投诉的。函数要循环50此,每次都要到不同服务器取数据,没得一次取完。
在取得一次数据后,我想让程序停下来500毫秒,可以让IE做其它事情。
就这样。谢谢。