您的位置:首頁技術文章
文章詳情頁

javascript - js setTimeout在雙重for循環中如何使用?

瀏覽:104日期: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
相關文章:
国产综合久久一区二区三区