javascript 我想下面的代码打印为反向的方式像10到0

bqf10yzr  于 2023-01-04  发布在  Java
关注(0)|答案(3)|浏览(144)
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) )
}
mzmfm0qo

mzmfm0qo1#

也许这个?

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

或者这个:

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

rqmkfv5c2#

你可以这么做

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

t2a7ltrp3#

您可以:

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)

相关问题