<分区>
我希望纯 JS 中的函数仅在特定条件发生时等待并执行。
function wait_then_go (a,b,c) {
if (!go) window.setTimeout (wait_then_go (a,b,c), 500);
// go here
}
有没有一种通用的方法可以在超时中传递参数而不是指定 a,b,c ? 如果更改函数定义中的参数,我不希望代码中断。
<分区>
我希望纯 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/