1.0.1 • Published 8 years ago

node-delegate v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

node-delegate

performant object scope function event delegation like function.bind or jquery.proxy

Install

npm install --save node-delegate

Usage

const delegate = require('node-delegate');

class Test {
    
  constructor() {
    window.addEventListener('resize', delegate(this, this.onResize), false);
  }
  
  onResize(e) {
    console.log(this, e);
  }
}

if you also need to remove your listener (what you always should do in statefull apps) you can du so:

const delegate = require('node-delegate');

class Test {
    
  constructor() {
    this.onResize = delegate(this, this.onResize);
    window.addEventListener('resize', this.onResize , false);
  }
  
  onResize(e) {
    console.log(this, e);
  }

  removeResizeListener(){
    window.removeEventListener('resize', this.onResize);
  }
}