0
Lassen Sie uns sagen, ich habe JavaScript-Klasse.Javascript erstellen benutzerdefinierte Klasse mit benutzerdefinierten Ereignissen
function myClass(){
function someProcess(){
listeners.init();
}
var listeners = {
init: function(){},
message: function(){}
}
return {
on: function(prop) {
if (listeners.hasOwnProperty(prop)) {
return listeners[ prop ];
}
}
}
}
und dann jemand schafft Objekt wie so und verwendet mein benutzerdefiniertes Ereignis
var c = new myClass();
c.on('init', function(){
console.log('init executed');
});
jetzt will ich init von meiner someProcess() Methode (die in myClass ist) auszuführen. Also Idee ist, dass benutzerdefinierte Ereignisse registrieren und dann aus meiner Klasse auslösen.
Klingt wie zu tun, was Sie suchen ist https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent – Noino