javascript - 如何动态地将参数从高阶函数传递到回调函数?

标签 javascript dynamic parameters callback higher-order-functions

我有带有 n 个参数的回调函数。 n 是动态的。如何将 n 个参数从高阶函数动态传递到回调函数?

const callbackFn1 = (para1, para2, para3) =>{
 //some code
}
const callbackFn2 = (para1, para2, para3, para4) =>{
 //some code
}
const hoFn = (callback, ...rest){
 return callback(rest[0], rest[1], rest[3],...,rest[n-1]) // how to pass like this?
}

hoFn(callbackFn1, para1, para2, para3)
hoFn(callbackFn2, para1, para2, para3, para4) 

最佳答案

function hoFn(callback, ...rest) {
  callback(rest);
}
hoFn((params) => {
  console.log(params);
}, "Lorem", "Ipsum", "lora")

关于javascript - 如何动态地将参数从高阶函数传递到回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56800687/

相关文章:

javascript - 是什么导致控制台错误 "Cannot read property ' setAttribute' of undefined at HTMLTableRowElement”

javascript - Chrome 浏览器在 Handlebars 模板中未捕获类型错误

macos - 寻找 OSX 插件的资源

sql - 想要使用Excel2010单元格列作为SQL Server 2008查询的驱动程序

java - 可以将对象传递给方法以提高发送单个参数的性能

javascript - 在 underscore.js 中使用相同的 json 分别构建表标题和数据的最佳方法?

javascript - 在 JavaScript 中匹配开始和结束引号(简单引号)

javascript - 使用 JavaScript 中的动态属性对数组中的所有对象项求和

c# - Silverlight - 无需任何回发即可动态创建控件

android - 如何使用 Gradle 命令行为 Android Studio 动态创建或设置 BuildConfigField