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

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);
}

最新文章

  1. 12.JAVA之GUI编程打开与保存文件
  2. 【转载】AB测试结果分析
  3. spring笔记--通过注解(annotation)配置Bean
  4. 【Win10开发】相对布局——RelativePanel控件
  5. 我的ORM之八-- 事件
  6. 控制器层(Controllers)
  7. mac系统上使用压缩包版的mysql(非安装版)
  8. Zabbix low-level discovery
  9. sscanf函数用法详解
  10. js系列(9)js的运用(一)
  11. C++模板(基础)
  12. Java中HashMap的数据结构
  13. 怎样用JS来添加CSS样式
  14. Linux命令学习计划【sed】
  15. 3DShader之移位贴图(Displacement Mapping)
  16. oracle表的简单操作
  17. IDEA的热部署插件jrebel6.4.3离线安装版配置与破解
  18. 四年级--python函数基础用法
  19. 第四周博客之一---Linux的基本命令(前5个)
  20. python xss相关的编码解码小脚本

热门文章

  1. Skywalking-03:Skywalking本地调试
  2. 02_Java基础类型和包装类型
  3. 第十八篇 -- GPIO学习
  4. k8s系列文章第五篇(docker-compose)
  5. PhotoShop CC2015(64位)下载链接和破解教程
  6. Python - if 条件控制
  7. videojs文档翻译-EventTarget
  8. IDEA创建Mapper.xml文件识别不成功的问题
  9. 自学linux——6.安全外壳协议(ssh服务)
  10. Azure安装完postgresql遇到:psql: error: could not connect to server: FATAL: no pg_hba.conf entry for host