如何在JavaScript中使用setTimeout()执行已经声明的函数

How to execute already declared functions using setTimeout() in JavaScript?

本文关键字:执行 声明 函数 setTimeout JavaScript      更新时间:2023-09-26

基本上,如果我想在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/

希望有帮助!