比如有这个代码
var x=[];
var res=0;
for(var i=0;i<100000;i++){
x[i]=i;
}
$.each(x,function(i){
res=i;
});
alert(res);我这里测试他每次都是99999 也就是先each完毕 才会 alert
那么 是否当each的fun里 足够慢的时候 就会出现 先alert 后才执行完each呢?jjqueryeach阻塞
var x=[];
var res=0;
for(var i=0;i<100000;i++){
x[i]=i;
}
$.each(x,function(i){
res=i;
});
alert(res);我这里测试他每次都是99999 也就是先each完毕 才会 alert
那么 是否当each的fun里 足够慢的时候 就会出现 先alert 后才执行完each呢?jjqueryeach阻塞
解决方案 »
- Extjs高手请进!!!如何在表单下面加系统时间。
- JavaScript登录为空 为什么还能登录那 高手给看看
- 判断 图片加载 完成与否的 js?
- yui框架 谁用过 哪位大哥能给点 学习资料吗
- JS怎么判断 按下了Ctrl+Enter 键 ,就像QQ发消息一样
- falsh javasript 之间的调用 在线等
- ie里元素打印位置问题
- 求正则表达式写法
- net_lover(孟子E章)等高手,请问如何控制浏览器的最大化按钮?
- 用JqGrid做表格查询,总页码一直为1导致不能翻页,为什么?
- 使用jquery validate的时候无法触发 鼠标离开的时候进行验证?我设置了onfocusout为true.但是还是不行 。求教
- js设置div
each: function( obj, callback, args ) {
var name,
i = 0,
length = obj.length,
isObj = length === undefined || jQuery.isFunction( obj ); if ( args ) {
if ( isObj ) {
for ( name in obj ) {
if ( callback.apply( obj[ name ], args ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
if ( callback.apply( obj[ i++ ], args ) === false ) {
break;
}
}
} // A special, fast, case for the most common use of each
} else {
if ( isObj ) {
for ( name in obj ) {
if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) {
break;
}
}
}
} return obj;
},
只有在ajax设置异步时才会分开执行
var res=0;
for(var i=0;i<100;i++){
x[i]=i;
}
$.each(x,function(i){
res=i;
alert(res);
});