问答详情
源自:2-2 如何循环调用方法总结

方法中调用本方法那不是递归吗

function gameloop(){

 window.requestAnimFrame(gameloop);

 drawBackground();

}

这里由计时器调用gameloop 然后gameloop中又有一个计时器调用 gameloop 然后这个gameloop中的计时器又来调用 gameloop 确定这样不会抢占很多cpu资源?,还是在JavaScript中没有递归?

提问者:qq_奔跑吧骚年_1 2015-12-27 16:46

个回答

  • 一大批攻城狮正在靠近
    2019-08-09 21:05:14

    setTimeout不是循环调用,而是延迟调用,循环调用时setInterval

  • qq_奔跑吧骚年_1
    2015-12-27 17:00:51

    我知道了,这个本来就是利用递归写的,requestAnimFrame() 和setTimeout()差不多,只是多了动态调节时间间隔的功能