文章詳情頁
javascript - js setTimeout在雙重for循環中如何使用?
瀏覽:136日期: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. java - IDEA每個修改完代碼,重啟tomcat,但是似乎還是之前的代碼2. java類加載機制-類定義中new如何理解3. 小白問題getDay()4. android - 使用vue.js進行原生開發如何進行Class綁定5. java - c++ 經常出現error LNK20196. 怎么在phpstudy中用phpexcel上傳數據到MYSQL?7. 大數據處理 - mysql百萬級記錄分頁查詢優化方式有幾種方式?8. mySql排序,序號9. dump(Db::query(’SELECT * FROM `user`’));的時候提醒錯誤。10. mysql取模分表與分表
排行榜
