Я пытаюсь отправить обратный вызов из класса javascript на его объект. Я ничего не получил с этим.
class MyClass {
constructor(param1, param2) {
// trigger the callback
this.callback();
}
}
obj = MyClass({
parameter1: 'test',
parameter2: 'test',
callback() {
alert('callback received');
}
});
Что это значит, «отправить обратный вызов из класса javascript в его объект»? Непонятно, чего вы пытаетесь достичь.
@JaromandaX опечатка, моя ошибка. Только что исправлено
вы вызываете new MyClass с аргументом, но не имеете параметров в constructor ... аргументы, переданные в new MyClass, будут параметрами в constructor
@RobbyCornelissen Возможно, я неправильно формулирую / объясняю это, но, по сути, я пытаюсь добиться чего-то похожего на обратный вызов успеха ajax, где «test = new MyClass» будет запросом ajax.
это похоже на фундаментальное отсутствие знаний о том, как классы работают в JS. MDN всегда является достаточно хорошей отправной точкой: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… см. там примеры calcArea и методов доступа.
@ Майк, возможно, если бы вы показали, как вы действительно хотите использовать такую конструкцию, кто-то сможет вам помочь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете просто передать функцию обратного вызова в качестве аргумента конструктору:
class MyClass {
constructor(callback) {
callback();
}
}
new MyClass(() => console.info('Called back'));
это не то, как вы создаете экземпляры классов в javascript