基本上,如果我想在setTimeout()
中执行一个函数,我必须在setTimeout()
中声明它,就像这样:
setTimeout(function () {
safe.isBroken = false;
safe.amount = randNumberBetween(500, 1500);
}, 30000);
但是我不能这样做:
setTimeout(safeRefill(30000)
有什么办法吗?
谢谢。
这是可能的,像这样:
setTimeout(safeRefill, time)
但是,为了解析saferfill的参数,你必须这样做:
setTimeout(function(){ safeRefill(arg1, arg2) }, time)
是的,你当然可以在setTimeout
中使用你已经声明的函数。您所需要做的就是在匿名函数中调用您现有的函数,该函数作为第一个参数传递给setTimeout
函数。
这是小提琴演示相同的。http://jsfiddle.net/0449f1dn/1/
希望有帮助!