我用原来的js,jquery写的倒计时功能可以跑,但移过来后就不能用了,setTimeout(timeJS(i), 1000)这样的代码是可以跑得,但时间没有按1秒的时间倒计时,很快就跑完了,代码预计跑1分钟的不行。
function timeJS(i) {
show_djs_div.innerHTML = i + "秒后可重发";
//设置class
show_djs_div.className = 'mui-btn mui-disabled';
i--;
if (i > 0) {
is_sendyzm = false;
mui.setTimeout(timeJS(i), 1000)
// setTimeout("timeJS(" + i + ")", 1000);
} else {
show_djs_div.innerHTML = "获取手机验证码";
show_djs_div.className = 'mui-btn mui-btn-primary';
is_sendyzm = true;
}
}
4 个回复
amourz
function countdown(s,sendObj) {
s--;
if (s == 0) {
sendObj.innerHTML = '获取手机验证码';
} else {
sendObj.innerHTML = s + '秒后可重发';
setTimeout(function() {
countdown(s)
}, 1000)
}
}
PT (作者)
谢谢了,
DCloud_UNI_FXY
mui没有封装setTimeout。需要你自己实现
王伟7 - nodejs全栈工程师
君若安好,便是晴天