Как передать несколько аргументов в функцию обратного вызова 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
2021-12-14T06:50:38+00:00
2022-11-10T07:28:48+00:00
Yelowp
Вопросы с похожей тематикой, как у вопроса:
Как передать несколько аргументов в функцию обратного вызова javascript?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.