this : dom events - bind

by Cristi Salcescu

HTML

<button id="btn" type="button">Do</button>

JavaScript

class Service {
	constructor(){
    this.token = "token";
  }
  
  doSomething(){
    console.log(this.token);
  }	
}
let service = new Service();

//callback on DOM event
$("#btn").click(service.doSomething.bind(service));
//$("#btn").click(() => service.doSomething());

//callback for timer
setTimeout(service.doSomething.bind(service), 0);
//setTimeout(() => service.doSomething(), 0);

//callback for custom function
run(service.doSomething.bind(service));
//run(() => service.doSomething());
function run(fn){
	fn();
}