settimeout使用 不生效问题

258 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情

uniapp中使用延时函数 sertimeout() 不起作用

    // 第一次使用
    this.setTimeout(function(){this.init()},500)
    
    // 第二次使用
    this.setTimeout(this.init(),500)
    
    //第三次试用 setInterval 以下方法好用
    setInterval(()=>{
     this.init()
    },500)

开始找原因

1 普通函数this指向调用它的对象 2 箭头函数this指定创建时的对象

成功的方法调用 注意: 加括号 就是调用函数了 不加括号就是引用函数体

// 此处的方法不可以加括号不然不生效,也可以使用箭头函数调用
setTimeout(this.init, 50000);