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

标签 javascript function settimeout

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

相关文章:

javascript - 在 Node.js 中使用人力车/D3,对于服务器端,原始 svg 可访问吗?

python **kwags错误: function takes 6 positional arguments but 8 were given

c - 如何在C++标准库中添加我们自己的函数

javascript - 当 setTimeout < 5 node.js 时会发生什么

javascript - Node.js 和 OpenCV

javascript - React hooks 状态变量在重新渲染后未更新

bash - 传递带有空格的命令作为函数参数

javascript - Jquery:多个clearTimeout的简短代码

javascript - 浏览器如何执行 Javascript 并异步呈现

javascript - 全局、缓冲区和进程在 ionic 4 Angular 8 中未定义