回调函数的自定义参数取决于事件

时间:2019-05-07 22:50:22

标签: javascript function parameters callback parameter-passing

我该如何自定义回调函数的参数:

//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"..
});

我在这里可以做什么工作人员自定义事件回调参数 我以后可以像{{1 }}在jQuery上。

如果不清楚,请问我。

预先感谢:)

1 个答案:

答案 0 :(得分:0)

这就是我要解决的问题,谢谢:

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 }
});