Javascript 具有多个参数的多个回调函数
在这个问题上,我想到的第一个解决方案是使用rest参数和回调。这是最好的方式吗?传递n个时间参数和回调的Rest参数可以按顺序调用函数。然而,在这样的问题中,我找不到使用回调函数的方法Javascript 具有多个参数的多个回调函数,javascript,callback,Javascript,Callback,在这个问题上,我想到的第一个解决方案是使用rest参数和回调。这是最好的方式吗?传递n个时间参数和回调的Rest参数可以按顺序调用函数。然而,在这样的问题中,我找不到使用回调函数的方法 有没有一种使用回调函数的方法?我想您正在寻找这样的解决方案: 功能一(x){ 返回x+1; } 功能二(y){ 返回y+2; } 职能三(z){ 返回z+3; } 职能四(k){ 返回k/4; } 函数开始(…数组){ for(数组的变量项){ // 10 10+1
有没有一种使用回调函数的方法?我想您正在寻找这样的解决方案:
功能一(x){
返回x+1;
}
功能二(y){
返回y+2;
}
职能三(z){
返回z+3;
}
职能四(k){
返回k/4;
}
函数开始(…数组){
for(数组的变量项){
// 10 10+1 10+2 10+3 10/4
// 11 11+1 11+2 11+3 11/4
// 12 12+1 12+2 12+3 12/4
控制台日志(项目+一(项目)+二(项目)+三(项目)+四(项目));
}
}
启动(10,11,12)代码>您可以获取数组中的所有函数并减少值
该函数收集数组中的所有参数
对于所有需要的函数,使用reduce方法映射该值数组,并将每个值作为reduce的起始值
最后,将收集的值打印到控制台
函数一(x){返回x+1;}
函数二(y){返回y+2;}
函数三(z){返回z+3;}
函数四(k){返回k/4;}
函数开始(…数组){
排列
.map(x=>[1,2,3,4].reduce((x,fn)=>fn(x,x))
.forEach(x=>console.log(x));
}
启动(10、11、12)代码>您只需为数组中的每个元素调用函数即可
功能一(x){
返回x+1;
}
功能二(y){
返回y+2;
}
职能三(z){
返回z+3;
}
职能四(k){
返回k/4;
}
函数开始(…数组){
for(让数组的个数){
console.log(四(三(二)(一(num ')));
}
//将所有函数按顺序传递给数组的每个元素并打印
//比如说
//印刷品(10+1+2+3)/4
//印刷品(11+1+2+3)/4
//印刷品(12+1+2+3)/4
//
}
启动(10,11,12)代码>首先,谢谢!我有个问题。我有3个参数(10,11,12)和4个函数(1,2,3,4)。foreach是如何工作的?根据功能编号还是参数编号?我无法理解你代码的每一部分。你能解释一下启动功能是如何工作的吗?@Zagano,请看编辑。(看一看)。
function one(x){
return x+1;
}
function two(y){
return y+2;
}
function three(z){
return y+3;
}
function four(k){
return k/4;
}
function start(...array){
//passing all functions in order with each element of array and prints
//for example
//prints (10+1+2+3)/4
//prints (11+1+2+3)/4
//prints (12+1+2+3)/4
//
}
start(10,11,12);