是否可以将带有参数的回调传递给另一个回调,并且仍然添加更多参数? [重复]

问题描述 投票:0回答:2

有没有办法做这样的事情?

//in file 1
function foo(val1, callback){
    callback(bar(val1)); //this will through an error
    //callback(bar); is the proper way, but then I'm not passing val1 (and I need to be able to set val2 inside the file 2 callback)
}

function bar(val1, val2){
    console.log(val1, val2);
}

//in file 2
foo('value1', function(bar){
    bar('value2');
});

并拥有该日志:value1 value2

[我知道我可以只将val1传递给回调,然后再次将其作为bar(val1, 'value2')传递,但是我想知道是否有一种方法可以自动传递val1而不是手动传递。文件2函数foo将要运行很多,每次我想运行bar()]时都不必传递相同的参数将是很好的选择

有没有办法做这样的事情? //在文件1中的函数foo(val1,callback){callback(bar(val1)); //这将通过错误// callback(bar);是正确的方法,但是我不是...

javascript callback
2个回答
0
投票

我不是JavaScript专家,但我在这里找到了类似的内容:


0
投票

我想我找到了here

© www.soinside.com 2019 - 2024. All rights reserved.