日志中不打印的数字一样要占用时间,为什么,如何解决?<script>function resort(){ for (let i = 0; i < 10; i++) { for (let j = 0; j < 10 - i; j++) { setTimeout(function(){ console.log(i*10 + j); },(i*10+j)*500); }; };}resort();</script>
1 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
也是和for循环里面的闭包一样吧,在外面包一层立即执行函数
function resort(){
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10 - i; j++) {
(function(a,b){
setTimeout(function(){
console.log(a*10 + b);
},(a*10+b)*500);
})(i,j)
};
};
}
resort();
添加回答
举报
0/150
提交
取消