文章详情页
javascript - js setTimeout在双重for循环中如何使用?
浏览:47日期: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. thinkjs - 使用mysql搭建cms应该如何设计表?或怎样开始?2. html5 - css3scale和rotate同时使用转换成matrix写法该如何转换?3. 求大神帮我看看是哪里写错了 感谢细心解答4. javascript - H5页面怎么查看console信息?5. css - width设置为100%之后列表无法居中6. javascript - 修改表单多选项时和后台同事配合的问题。7. javascript - jqery ajax问题8. mysql 获取时间函数unix_timestamp 问题?9. javascript - 关于Js中 this的一道题10. javascript - vue生成一维码?求助!!!!!急
排行榜
