Пользовательские параметры функции обратного вызова в зависимости от события - PullRequest
0 голосов
/ 08 мая 2019

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

//THIS IS AN EXAMPLE
object = {
  x : 20,
  y : 10,
  on : (event,callback)=>{
    //What staff can i do here 
    //to costumize my callback parameters depending of the event
    //wich i can exploit this parameter later
    //like $.on('click',function(param)) on jQuery 
  }
};

object.on('send',(param)=>{
  //and here depending of event='send' this variable param 
  //is returned by the other definition of "object"..
});

Какой персонал я могу сделать здесь, чтобы настроить мои параметры обратного вызова в зависимости от событие , когда я смогу использовать этот параметр позже, например $.on('click',function(param)) в jQuery.

Если что-то не понятно , пожалуйста спросите меня.

Спасибо зазаранее:)

1 Ответ

0 голосов
/ 08 мая 2019

Вот что я имею в виду, я решаю свою проблему и спасибо:

object = {
  x : 20,
  y : 10,
  on : function(event,callback){
    switch(event){
      case 'get' : callback({'x':this.x,'y':this.y});break;
      case 'multiple': callback(this.x*this.y);break;
      case 'addition': callback(this.x+this.y);break;
      default : callback('No event passed');
    }
  }
};

object.on('get',(param)=>{
  console.log(param);//Object { x: 20, y: 10 }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...