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) )
}
>Solution :
You can do:
for (let i = 10; i >= 0; i--) {
setTimeout(() => console.log(i), (10 - i) * 1000)
}
And here a more functional solution:
const logReversedNumbers = (n, ms) => Array.from(
{ length: n + 1 }, (_, i) => setTimeout(() => console.log(i), (n - i) * ms)
)
logReversedNumbers(10, 1000)