您的位置:首页技术文章
文章详情页

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
相关文章: