- 本文记载在app开发中,当用户注册的时候,需要验证码进行验证,并且这个验证码是有时效性的,一般我们设置其为1分钟,我这里使用的是方式是通过
setTimeout
和for
来实现的!
第一种方式
for (let i = 0; i <= 59; i++) {
this.timer = setTimeout(() => {
this.checkingText = `${60 - i }秒后重新发送`;
if (i === 59) {
this.checkingText = '获取验证码';
}
}, 1000 * i);
}
第二种方式
let arr = []
const promise = (i) => new Promise(res => {
setTimeout(()=>{
console.log(i)
res()
}, 1000*i)
})
for (let i=0; i<60; i++) {
arr.push(promise(i))
}