第一种:暴力循环
function countdownTimer(n){
if(typeof(n) !== 'number'){
console.log('参数类型错误,请传数字')
return
}
if(n < 0){
console.log('参数不能小于0')
return
}
const t = parseInt(n)
for(let i = t ; i >= 0 ; i--){
setTimeout(() => {
console.log(i)
},t*1000-i*1000)
}
}
countdownTimer(5)
第二种:使用async/await和Promise
async function countdownTimer(n){
if(typeof(n) !== 'number'){
console.log('参数类型错误,请传数字')
return
}
if(n < 0){
console.log('参数不能小于0')
return
}
let t = parseInt(n)
console.log(t--)
while(t >= 0){
await new Promise((resolve,reject) => {
setTimeout(() => {
console.log(t)
resolve()
},1000)
})
t--
}
}
countdownTimer(5)
还有其他方法的老铁请留下你的代码
还有其他方法的老铁请留下你的代码
还有其他方法的老铁请留下你的代码
还有其他方法的老铁请留下你的代码