微信小程序定时器及延迟

时间:2025-02-24 11:44:16

定时调用 :setInterval(函数表达式,毫秒数); 会不停的调用,通过clearInterval()取消

var interval = setInterval(function () {  
   
   }, 1000) //循环间隔 单位ms

取消:

clearInterval(interval)

延迟调用:etTimeout(函数表达式,毫秒数),只调用一次。

var timeOut = setTimeout(function(){
          ("延迟调用============")
          ()
        },2000)

取消:

clearTimeout(timeOut )

倒计时两种方法均可用

简单倒计时小栗子

var loginDialog = new Object()
 = 60

//   倒计时界面:this对象
function setDelegate(delegate) {
    = delegate
}

// 倒计时显示可以放到()方法中单独处理,也可以使用统一的字段显示

 = function startCountTime() {
   -= 1;
  ()
  
  // 统一字段显示: ({countStr:"xx秒后重新获取",countEnd:false})
  
  if ( == 0) {
     = ;
    ()
    // 取消
    clearTimeout()
    return;
  }
   = setTimeout(startCountTime, 1000);
}

 = loginDialog