快捷导航

小程序里面setTime用不对

time_delay:function(){    this.setData({      need_delay: false,    })  },  delay_submit:function(){    let BB= this.time_delay()    setTimeout(BB(), 60000)  },上面是在小程序里的代码,下面是小程序报的bug

换个写法
  time_delay:function(){    this.setData({      need_delay: false,    })  },  delay_submit:function(){    setTimeout(this.time_delay(), 60000)  },

  delay_submit:function(){    let that = this    function time_delay() {      that.setData({        need_delay: false,      })    }    setTimeout(time_delay(), 60000)  },

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

应该要这样操作吧?
setTimeout(BB,60000) setTimeout(this.time_delay,60000)
setTimeout 第一个参数传入一个function ,但setTimeout(BB(),60000) 这样写是直接执行BB并把BB执行后的结果放进setTimeout里,当然就报错咯
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP