【发布时间】:2017-12-19 23:07:06
【问题描述】:
我有一个带有 for 循环的项目,大约需要 10 分钟才能完成。
这是一个html画布操作效果,仅供个人使用,所以我不太在意速度。
但是,如果我可以添加一个进度条,这样我就可以知道程序通过循环走了多远。
问题是我尝试过的任何东西似乎都在循环结束之前更新。
例如考虑下面的代码:
var updateDiv = document.getElementById("update"); //Get a div to write progress to
for(i=0;i<10000;i++){
//super crazy code
updateDiv.innerHTML = i;
}
使用此代码,在循环完全完成之前,内部 html 不会写入 div。所以它不能用作更新功能。
我也试过console.log(i),效果一样。
我发现在循环执行期间将显示的唯一 javascript 功能是“警报”,它会暂停循环执行并强制您单击一百万次以通过内部循环。所以基本上是不行的。
有什么方法可以显示 for 循环的进度吗?
【问题讨论】:
-
@Wordica 相信我,它做了很多工作。 :D 我已经在使用类型化数组之类的了。它可能会更快,但不会快很多,而且 10 分钟运行良好 :)
-
为什么有人删除我的评论? @zakaria acharki 吗?如果您使用数组,那么您可以创建二维数组并更新索引......然后创建预加载器查看数组进度。
标签: javascript html loops