我正在使用 JavaScript 和 HTML 在我的网页上制作贪吃蛇游戏。在这个游戏中,我想在固定的时间间隔后调用一个函数。此函数将更新并打印蛇的位置。
为此,我使用 setTimeOut(my_function,time)。
我的代码是这样的
function my_function(){
// update values
// display snake
setTimeOut(my_function,time)
}
我的问题是 - 上面的代码是否会像递归函数一样在函数堆栈上创建大量函数调用。我想会的。
以下是我认为可以优化它的方法。
function empty_function{
}
while(true){
//update values
//display snake
setTimeOut(empty_function,time)
}
这个方法会不会像递归函数一样在函数栈上创建很多函数调用?