正确:
var f=function(v){return function(){{ Ext.messageBox.updateProgress(i/10,"...","...");}}; //setTimeout第一个参数需要的是函数
for (var i=1;i<11;i++)
setTimeout(f(i),i*500);
错误: 只执行一次或运行错误
for (var i=1;i<11;i++)
setTimeout(function(v){{ Ext.messageBox.updateProgress(i/10,"...","...");),i*500);
//setTimeout(function(v){return function(){{ Ext.messageBox.updateProgress(i/10,"...","...");}},i*500);
此文错误.错在闭包理解上.
正确:
setTimeout((function(v){return function(){{ Ext.messageBox.updateProgress(i/10,"...","...");}})( i ),i*500);
posted on 2009-02-05 12:45
紫蝶∏飛揚↗ 阅读(674)
评论(0) 编辑 收藏 所属分类:
EXTJS