如何使用参数延迟功能?

时间:2016-06-02 00:37:37

标签: javascript delay settimeout

我正在尝试制作游戏,机器需要一段时间才能响应,因此用户实际上知道机器正在“决定”它的移动。 我需要使用setTimeout()方法,但我想为我的函数指定一个参数。

示例:setTimeout(myFunction('p'), 1000);。 问题是,当我指定参数时,该函数运行完全正常,但没有延迟。

3 个答案:

答案 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);