簡體   English   中英

我希望下面的代碼以 10 到 0 的反向方式打印

[英]i want below code to print for reverse way like 10 to 0

 for (let i = 1; i <= 10; i++) { setTimeout(() => { console.log(i) }, (i * 1000) ) }

for (let i =  1; i <=  10; i++) {
setTimeout(() => { console.log(i) }, (i * 1000) )
}

也許這個?

for (let i =  10; i >=  1; i--)

或這個:

for (let i =  1; i <=  10; i++) {
  setTimeout(() => { console.log(10-i) }, (i * 1000) )
}

你可以做:

 for (let i = 10; i >= 0; i--) { setTimeout(() => console.log(i), (10 - i) * 1000) }

這里有一個更實用的解決方案:

 const logReversedNumbers = (n, ms) => Array.from( { length: n + 1 }, (_, i) => setTimeout(() => console.log(i), (n - i) * ms) ) logReversedNumbers(10, 1000)

你可以這樣做

 for (let i = 0; i < 10; i++) { setTimeout(() => { console.log(10 - i) }, (i * 1000) ) }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM