文章详情页
javascript - js setTimeout在双重for循环中如何使用?
浏览:256日期: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. javascript - 想做一个canvas的触摸画板,但屏幕会在画的时候滚来滚去,如何阻止?2. javascript - webpack构建工具重构代码的流程是怎么样的?3. javascript - sublime快键键问题4. 运维 - java tomcat多个小项目共存问题5. javascript - swiper插件loop模式下的BUG?6. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””7. dockerfile - 为什么docker容器启动不了?8. mysql连表排序9. javascript - 图片请求失败怎么去掉左上角的小图标?10. 前端 - html5 audio不能播放
排行榜

网公网安备