Mike
Mike

Reputation: 175

How to send a callback from a javascript class js

I'm trying to send a callback from a javascript class to its object. I haven't gotten anywhere with it.

class MyClass {
    constructor(param1, param2) {
      // trigger the callback
      this.callback();
   }
}

obj = MyClass({
    parameter1: 'test',
    parameter2: 'test',
    callback() {
        alert('callback received');
    }
});

Upvotes: 0

Views: 332

Answers (1)

Robby Cornelissen
Robby Cornelissen

Reputation: 97140

You can just pass a callback function as an argument to the constructor:

class MyClass {
  constructor(callback) {
    callback();
  }
}

new MyClass(() => console.log('Called back'));

Upvotes: 5

Related Questions