js,jq如何实现点击后延迟执行函数?

JavaScript038

js,jq如何实现点击后延迟执行函数?,第1张

点击后等待调个睡眠函数,再接着执行正常逻辑

function sleep(delay) { //delay:传入等待秒数

var start = (new Date()).getTime() //获取函数刚开始秒数

while ((new Date()).getTime() - start <delay) { //当当前时间减去函数刚开始时间小于等待秒数时,循环一直进行

continue

}

fight:function(e){

   that = this

   that.setData({

      buttondisabled: true,

      loading: true

   })     //<--这里是分号不是逗号

   setTimeout(function(){

      that.setData({

         buttondisplay: 'none',

         playerdisplay: 'block'

      })        //这里的错误不太好描述,自己看了

   }, 9000)

}