発生している問題
いきなり10が表示されて10という数字だけが1秒ごとに10回カウントされてしまう。
試したコード
JavaScript
1// let seconds = [1,2,3,4,5,6,7,8,9,10]; 2 3// for(let i = 0; i < 10; i++) { 4// // const secondsTime = seconds[i]; 5// setTimeout(() => { 6// console.log(seconds[i]); 7// }, 1000); 8// } 9// for(let i = 0; i < seconds.length; i++) { 10// // const secondsTime = seconds[i]; 11// setTimeout(() => { 12// console.log(seconds[i]); 13// }, 1000); 14// } 15 16// setTimeout(function() { 17// console.log(secondsTime); 18// }, 1000); 19 20 21i = [1,2,3,4,5,6,7,8,9,10]; 22 23for(var i = 0; i < 10; i++) { 24 setTimeout(function(){ 25 console.log(i); 26 }, i * 1000) 27}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/20 09:20