在传统的递归调用中,可以采用如下方式

function sum(n) {
    return sum(n - 1) + n;
}

但如今es6盛行,为了保持代码一致性,可以采用两种解决方式。

第一种,将this重新绑定到回调

this.rendering= this.rendering.bind(this);
rendering() {
    requestAnimationFrame(this.rendering);
    this.cube.rotation.x += 0.1;
    this.cube.rotation.y += 0.1;
    this.renderer.render(this.scene, this.camera);
}

第二种方式使用箭头函数自动绑定到this

rendering() {
    requestAnimationFrame(()=>this.rendering);
    this.cube.rotation.x += 0.1;
    this.cube.rotation.y += 0.1;
    this.renderer.render(this.scene, this.camera);
}

 

相关文章:

  • 2021-12-11
  • 2022-02-06
  • 2021-07-13
  • 2021-11-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-13
  • 2022-12-23
  • 2021-10-15
  • 2021-11-17
  • 2021-06-14
相关资源
相似解决方案