gpt4 book ai didi

javascript - 从回调外部的回调中提取参数

转载 作者:行者123 更新时间:2023-11-29 22:30:13 28 4
gpt4 key购买 nike

如何提取回调函数的参数 (a, b) 并添加另一个函数调用的参数 (c)?

function mycallback(a, b, c) {
// do stuff with a, b, c
}

function perform(callback) {
// I need to extract a and b here and add c:
// ???
//callback.apply(???);
}

perform( function() { mycallback(1, 2) } );

最佳答案

我能想到的唯一方法是将参数传递给 perform 本身,然后让它将它们传递给回调:

function perform(callback) {
var args = Array.prototype.slice.apply(arguments).splice(1);
// use args... add c with args.push(c)...
callback.apply(this, args);
}

perform(mycallback, 1, 2);

关于javascript - 从回调外部的回调中提取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7390428/

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