JSFiddle - React, Tailwind, and code Playground

by qhoc

HTML

<button onclick="myClass.trigger()">
Test
</button>

TypeScript

function func1(val, callback) {
  let val1 = {a: val.a + 1};
  callback(val1);
}


class MyClass {
	private num: object = {a:1};
  
	constructor() {
  }
  
  myCallback(res) {
  	console.log('In myCallback():');
    console.log('res = ' + JSON.stringify(res));
    this.num = res;
  }
  
  trigger() {
  	// func1(10, this.myCallback);
  	func1({a: 10}, (num1) => this.myCallback(num1));
    console.log('In trigger():');
    console.log('num = ' + JSON.stringify(this.num));
  }
  

  
  // Cannot change this function
}

myClass = new MyClass();