javascript - JS : function waiting by calling itself with settimout - how to handle parmeters?

标签 javascript function methods

我希望纯 JS 中的函数仅在特定条件发生时等待并执行。

function wait_then_go  (a,b,c) {

if (!go) window.setTimeout (wait_then_go (a,b,c), 500);

// go here 

}

有没有一种通用的方法可以在超时中传递参数而不是指定 a,b,c ? 如果更改函数定义中的参数,我不希望代码中断。

最佳答案

如果你不想指定 a,b,c,你可以使用 arguments。并在其中使用包装函数和调用参数。

function wait_then_go  (a,b,c) {
    const arg = [...arguments];
    if (!go) window.setTimeout (() => wait_then_go (...args), 500);
}

关于javascript - JS : function waiting by calling itself with settimout - how to handle parmeters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56076907/

相关文章:

vba - 将函数结果复制到 Sub

function - 使用 Common Lisp 宏自动生成的预定义函数

java - 如何重构一个以未知类作为参数的方法?

javascript - 在 eval 中编译 coffeescript

javascript - 替换域 javascript(Google Apps 脚本)正则表达式之前的所有内容

php - 如何在 IF 语句中使用 php 函数

java - 获取所有类参数及其名称?

javascript - 检索从调用函数传递的对象的 ID

javascript - Canvas 图像向左移动时会留下奇怪的痕迹

javascript - 检测键盘中的左侧或右侧 Shift 键 - JavaScript