我正在尝试制作游戏,机器需要一段时间才能响应,因此用户实际上知道机器正在“决定”它的移动。
我需要使用setTimeout()
方法,但我想为我的函数指定一个参数。
示例:setTimeout(myFunction('p'), 1000);
。
问题是,当我指定参数时,该函数运行完全正常,但没有延迟。
答案 0 :(得分:2)
当您撰写setTimeout(myFunction('p'), 1000);
时,会对myFunction('p')
进行评估,然后评估setTimeout(returnValueOfMyFunction, 1000)
。
此代码将在正确的时间运行匿名函数:
setTimeout(function (){myFunction('p')}, 1000);
答案 1 :(得分:1)
您可以像这样绑定您的函数,所以在此之后,它将被执行:
0
答案 2 :(得分:1)
使用另一个无参数函数定义中的参数包装函数调用。
示例:
setTimeout(function() {
myFunction('p');
}, 1000);