请问大家,这个方法会造成内存泄漏吗,如果会,怎么改呢

 timer () {

    if (this.count-- <= 1) {

      return

    }

    this.setTimeoutID = setTimeout(() => this.timer(), 999)

  }


一只斗牛犬
浏览 426回答 1
1回答

至尊宝的传说

不会,这个方法就是循环执行timer,直到count<=1。另外题目有个地方写错了,setTimeout的回调函数中的this对象指向的是宿主环境,这里需要用闭包或者绑定this
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript