如何在JavaScript中使用setTimeout()执行已经声明的函数
How to execute already declared functions using setTimeout() in JavaScript?
基本上,如果我想在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/
希望有帮助!
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Dojo不解析自定义小部件的模板html中的小部件声明性
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- addEventListener函数是在声明listener时执行的
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 我可以信任 JavaScript 中声明中的执行顺序吗?
- 在声明命名函数后执行该函数
- 两个捕获的承诺/块声明都没有执行
- 出于性能原因,我是否应该避免多次执行相同的函数声明
- 如果在上层作用域中声明变量,则变量在局部作用域中是未定义的,并且在未执行的语句中在局部作用域中声明同名的变量
- 每当我尝试将一些修改后的值赋给脚本标记内的全局声明变量时,脚本标记就会停止执行.为什么
- 回调函数内部声明的变量是否保留在内存中,还是在回调执行结束时销毁?
- 当声明了重复的命名函数时,Javascript如何执行代码
- 如何在JavaScript中使用setTimeout()执行已经声明的函数
- 声明多个具有多个if's的var's,但是执行任何if's,而不是one、all或none.[H
- JavaScript匿名函数立即调用/执行(表达式与声明)
- 执行上下文两次声明名称
- 执行顺序-头与体中的Javascript变量声明
- onclick方法在我声明它时被执行