文章詳情頁
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
相關文章:
排行榜
