Javascript 如何有效地使用谷歌闭包工具的进度条?

Javascript 如何有效地使用谷歌闭包工具的进度条?,javascript,google-closure-library,Javascript,Google Closure Library,我想用谷歌闭包库显示进度条 在JavaScript的繁重计算过程中。下面是一个示例代码 // An essential code which is not working well var pb = new goog.ui.ProgressBar; for (i = 0; i < 100; i += 1) { // Some costly process here pb.setValue(i); }; //一个无法正常工作的基本代码 var pb=新的goog.ui.Pro

我想用谷歌闭包库显示进度条 在JavaScript的繁重计算过程中。下面是一个示例代码

// An essential code which is not working well
var pb = new goog.ui.ProgressBar;

for (i = 0; i < 100; i += 1) {
   // Some costly process here
   pb.setValue(i);
};
//一个无法正常工作的基本代码
var pb=新的goog.ui.ProgressBar;
对于(i=0;i<100;i+=1){
//这里有些昂贵的过程
pb.设定值(i);
};
我知道JavaScript完全是单线程模型。上面有一个片段 没有像我预期的那样工作。 有人知道在这种情况下使用关闭进度条的有效方法吗


提前感谢。

最常见的方法是将成本高昂的过程分解成小块,并在每次迭代时更新进度条。这是除非你想考虑使用,但是这些只是在一些现代浏览器中支持的。 另请注意,不要忘记声明
i
变量,否则它将成为一个隐含的全局变量