如何覆盖Famo.us中的.on()方法

时间:2014-11-05 09:58:08

标签: famo.us surface

第一次点击后我想改变我的.on()方法。

mySurface.on("touchstart",function(){
      doSomething();       
})

并在第一次点击后我想将其更改为:

mySurface.on("touchstart",function(){
      doSomethingDifferent();       
})

如何覆盖我的.on方法?

1 个答案:

答案 0 :(得分:0)

此处不需要覆盖.on()方法。

以下是处理用例的一种方法。

  var doSomethingElse = function(event) {
    console.log('doSomethingElse', event);
    console.log('mySurface', this);
  };

  var doSomething = function(event) {
    console.log('doSomething', event);
    console.log('mySurface', this);
    func = doSomethingElse;
  };

  var func = doSomething;

  mySurface.on("touchstart",function(event){
    func.call(this, event);       
  });