RequestAnimation方法使用
来源:3-9 图形旋转 - 旋转矩阵
			精慕门1158658
2023-03-10
为什么动画方法一定要这么写
let x = 1;
  function animation() {
    x += -0.01;
    gl.vertexAttrib1f(deg, x);
    gl.drawArrays(gl.TRIANGLES, 0, 3);
    requestAnimationFrame(animation);
  }
  animation();
才能生效,而不能这么写
let x = 1;
  function animation() {
    x += -0.01;
    gl.vertexAttrib1f(deg, x);
    gl.drawArrays(gl.TRIANGLES, 0, 3);
  }
  requestAnimationFrame(animation);
第一种写法为什么不会死循环
写回答
	2回答
- 
				
						yancy
2023-03-10
        
    012023-03-10 - 
				
						yancy
2023-03-10
第二种是正常的函数执行,只会执行一次,这个方法和计时器的不同是不会重复的执行回调函数。所以需要通过递归调用的方式来重复执行。
012023-03-10 
相似问题