Как передать несколько аргументов в функцию обратного вызова javascript?

Теперь доступен еще один vanilla-javascript способ - использовать spread syntax.

this.callback(...callbackFuncParameters)

Вот callbacks снова полный пример из OP:

function doSomething(v1,v2) {
    console.log('doing', {v1, v2});
}

function SomeClass(callbackFunction, callbackFuncParameters) {
   this.callback = callbackFunction;
   this.method = function(){
       this.callback(...callbackFuncParameters); // spread!
   }
}

var obj = new SomeClass( doSomething, Array('v1text','v2text') );
obj.method()
// output: doing {v1: "v1text", v2: "v2text"}

javascript

callback

2022-11-10T07:28:48+00:00
Вопросы с похожей тематикой, как у вопроса:

Как передать несколько аргументов в функцию обратного вызова javascript?