繁体   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