关于监控循环体运行进度的讨论
关于监控循环体运行进度的讨论
对于一个循环体,我们要用进度条实时的监控它的进度,怎么做?
我在之前的一个话题中用了pause函数来中断循环,然后把当前循环的进度写入进度条,但是这是有问题的,因为中断循环,意味这循环时间的加长,对于量比较大的循环,会影响效率,如果不用中断,即使循环中更改了进度条的进度值,也是不会即时显示出来的,它需要到循环完成后才显示。
如果在循环之前setInterval,据我试验结果,当循环开始后,setInterval的时钟会停止工作,让循环先执行,因为js不是多线程的,所以同一时间只能运行一个函数,所以也是不能实现的。setTimeout道理也是一样。
大家看看有什么办法能够监控循环体内的运行进度并在界面上实时表现出来?