文章详情页
javascript - js setTimeout在双重for循环中如何使用?
浏览:142日期: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. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!2. python3.x - python连oanda的模拟交易api获取json问题第五问3. macos - mac下docker如何设置代理4. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?5. android - Python代码转为java代码?6. 在mac下出现了两个docker环境7. docker不显示端口映射呢?8. css - vue.js的vue单文件组件style中的scoped属性无效9. atom开始输入!然后按tab只有空格出现没有html格式出现10. docker start -a dockername 老是卡住,什么情况?
排行榜
