Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的SetInterval_Javascript - Fatal编程技术网

Javascript中的SetInterval

Javascript中的SetInterval,javascript,Javascript,我有一个代码示例 function rotate() { rx = 50 * Math.cos( angle ) + 200; ry = 50 * Math.sin( angle ) + 200; for( var i = 0; i < plots; i++ ) { x = 100 * Math.cos( angle ) + rx; y = 100 * Math.sin( angle ) + ry; tu

我有一个代码示例

 function rotate() {
      rx = 50 * Math.cos( angle ) + 200;
      ry = 50 * Math.sin( angle ) + 200;
      for( var i = 0; i < plots; i++ ) {
        x = 100 * Math.cos( angle ) + rx;
        y = 100 * Math.sin( angle ) + ry;
        turnangle = Math.atan2( y - ry, x - rx ) * 180 / Math.PI + 90 + 'deg';
        plotcache[ i ].rotate( turnangle );
        plotcache[ i ].position( x, y );
        angle += increase;
      }
      angle += 0.06;
    }

setInterval( rotate, 1000/30 );

setInterval旋转的是什么,1000/30它应该是setInterval旋转的,1000..。

它以大约每秒30次的速度调用rotate。这是一个相当常见的帧速率;我猜这是一个动画。

它以大约每秒30次的速度调用rotate。这是一个相当常见的帧速率;我猜这是一个动画。

因为它使用了数学常数??不,不是这样的。因为setInterval的第二个参数是毫秒值,1000是一秒钟内的毫秒数。基本上,它是自记录代码。写入setIntervalx,1000/30与写入setIntervalx,33相同,只是它更容易读取/修改帧速率(30)。另一种方法是在纸上预先计算,然后写上33,这意味着你必须进行心理计算,以计算出帧速率。谢谢@MattBall,回答得好@如果你的问题解决了,介意吗?因为它使用了数学常数??不,不是这样的。因为setInterval的第二个参数是毫秒值,1000是一秒钟内的毫秒数。基本上,它是自记录代码。写入setIntervalx,1000/30与写入setIntervalx,33相同,只是它更容易读取/修改帧速率(30)。另一种方法是在纸上预先计算,然后写上33,这意味着你必须进行心理计算,以计算出帧速率。谢谢@MattBall,回答得好@如果你的问题解决了,介意吗?