文章详情页
javascript - js setTimeout在双重for循环中如何使用?
浏览:122日期:2023-05-30 14:00:33
问题描述
日志中不打印的数字一样要占用时间,为什么,如何解决?
<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:你想表达什么?
回答2:也是和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();
不知道是不是这意思
标签:
JavaScript
相关文章:
1. node.js - 关于你不知道的JavaScript上一书介绍的行为委托2. javascript - 最终生成的jsBundle文件压缩问题3. docker安装后出现Cannot connect to the Docker daemon.4. 关于docker下的nginx压力测试5. android clickablespan获取选中内容6. python - TypeError: tryMsgcode() takes exactly 2 arguments (0 given)7. 关于Java引用传递的一个困惑?8. angular.js - angularjs的自定义过滤器如何给文字加颜色?9. nignx - docker内nginx 80端口被占用10. javascript - canvas 裁剪空白区域
排行榜
