代言2017-06-26 10:54:17 0 2 530
[JavaScript讨论组]举报回复话题 ↕
日志中不打印的数字一样要占用时间,为什么,如何解决?
<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>
2
0
分享
世界只因有你 2017-06-26 10:56:172楼
你想表达什么?
赞 +0添加回复
过去多啦不再A梦 2017-06-26 10:56:171楼
也是和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();
不知道是不是这意思
世界只因有你 2017-06-26 10:56:172楼
你想表达什么?
赞 +0添加回复
过去多啦不再A梦 2017-06-26 10:56:171楼
也是和for循环里面的闭包一样吧,在外面包一层立即执行函数
不知道是不是这意思
赞 +0添加回复