作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
我的页面上有一些 javascript 需要很长时间才能执行(10-30 秒之间)
代码基本上是这样的:
//Iterate over all the elements in the array
for(int i=0; i<array.length; i++){
//Complex stuff for each element
}
问题是当这段代码正在执行时,UI 没有响应。
有什么办法可以解决这个问题吗?我知道 javascript 具有某种异步性,但我以前从未真正使用过它...
此外,处理元素的顺序必须始终是它们在数组中出现的顺序。
编辑:我在“重复”中使用 setTimeout() 尝试了下面的解决方案,但它仍然没有解决我的问题。我猜这是因为我的数组的大小不是很大,但每个元素的计算量都很大。
此外,我想要响应的 UI 是一个动画加载 gif。由于每个项目的计算太大,动画很草率。
我是一名优秀的程序员,十分优秀!