文章详情页
javascript - js setTimeout在双重for循环中如何使用?
浏览:172日期: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. docker start -a dockername 老是卡住,什么情况?2. java - 配置tomcat免安装版,无法启动 返回错误码43. java内存模型的happens-before语义顺序问题4. python运行后没有任何反馈要怎么排查5. linux - 阿里云服务器(centos)中svn同步web目录的问题?6. java - 并发操作下关于队列的疑问?7. 编程 - java 为什么没有静态方法接口,有没有哪门语言有静态方法接口。8. 从事游戏服务端开发(Java),需要具备哪些技术???9. java - 判断数据在数据库中是否已存在.10. web - nginx为什么上传了网页文件也无法访问?
排行榜
