Как динамически передать параметры из функции высокого порядка в функцию обратного вызова? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть функции обратного вызова, которые принимают 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) 

1 Ответ

1 голос
/ 28 июня 2019

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