代码之家  ›  专栏  ›  技术社区  ›  ItsMyLife

打开事件侦听器

  •  0
  • ItsMyLife  · 技术社区  · 8 年前

    我有一些变量 let newBl = someFunction 它订阅了一些即将到来的数据,我已经声明了一些侦听器 newBl.on('data',(data)=>{}) . 我可以删除此侦听器,如 newBl.off('data') ,但我需要重新声明这个侦听器。有什么方法吗 newBl.change() 或者类似的?

    2 回复  |  直到 5 年前
        1
  •  0
  •   halfer Jatin Pandey    5 年前

    你可以创建一个单独的函数,这样你就可以重复使用它,比如:

    newBl.off('data').on('data',(data)=>{
        common_function(data);
    });
    
    function common_function(data){
        //Your logic
    }
    
        2
  •  0
  •   Trueman    8 年前

    你能提供多一点代码吗?你能更准确地说,而不是“一些”吗? 否则我会认为我可以:

    let newBl = someFunciton;
    
    function runMyEvent(newBl){
    newBl.on('data',(data)=>{})
    }
    

    需要运行事件时,请随时调用runMyEvent。