基本上,如果我想在 setTimeout()
中执行一个函数,我必须在 setTimeout()
中声明它,就像这样:
setTimeout(function () {
safe.isBroken = false;
safe.amount = randNumberBetween(500, 1500);
}, 30000);
但我不能做这样的事情:
setTimeout(safeRefill(30000)
有什么方法可以做到这一点吗?
谢谢。
最佳答案
这是可能的,就像这样:
setTimeout(safeRefill, time)
但是,为了解析 safeRefill 的参数,您必须这样做:
setTimeout(function(){ safeRefill(arg1, arg2) }, time)
关于javascript - 如何在 JavaScript 中使用 setTimeout() 执行已经声明的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31513625/