有没有办法做这样的事情?
//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);是正确的方法,但是我不是...