gpt4 book ai didi

javascript - 调用时如何将未知的附加参数传递给回调函数?

转载 作者:行者123 更新时间:2023-11-28 17:12:59 26 4
gpt4 key购买 nike

等待毫秒后调用 func。任何附加参数都会在调用 func 时提供给它。

我想不出将未定义数量的附加参数传递到回调函数中的好方法。有什么建议吗?

function delay(func, wait) {
return setTimeout(func, wait);
}
// func will run after wait millisec delay

// Example
delay(hello, 100);
delay(hello, 100, 'joe', 'mary'); // 'joe' and 'mary' will be passed to hello function

最佳答案

像这样定义延迟

function delay(fn, ms) {
var args = [].slice.call(arguments, 2);

return setTimeout(function() {
func.apply(Object.create(null), args);
}, ms);
}

或者如果您是 ES6/7 粉丝

function delay(fn, ms, ...args) {
return setTimeout(function() {
func.apply(Object.create(null), args);
}, ms);
}

关于javascript - 调用时如何将未知的附加参数传递给回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54047905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com