In der Vergangenheit habe ich sehr einfach Pub/Sub in jQuery durch Bindung an das Fenster gemacht.jQuery Callback und Pub/Sub
// subscribe
$(window).on("someEvent", function() { ... });
// publish
$(window).trigger("someEvent");
Allerdings habe ich gelernt, vor kurzem über die neuen Rückrufe verfügen, die die empfohlene Art des Umgangs pub/sub in jQuery zu sein scheint.
Was sind die Vorteile der Verwendung von Callback, anstatt nur auf das Fenster zu binden? Für ein einfaches System wie das oben genannte verwendet die Callback-Funktion Overkill?
Edit: Hier ist ein wenig mehr Informationen darüber, wie ich häufig die oben ...
Das ist etwas, dass ich manchmal miteinander zu sprechen mein jQuery-Plugins ermöglichen tun. Zum Beispiel habe ich meine eigenen ziehbaren und Dropbare Plugins, die kommunizieren müssen.
Wenn das Ziehen gestartet, aktualisiert und beendet wird, löst das ziehbare Plugin benutzerdefinierte Ereignisse im Fenster aus. Das Drop-fähige Plugin beobachtet diese Ereignisse und reagiert entsprechend.
// in draggable
onStart: function() {
$(window).trigger("dragger.start", [data]);
}
// in droppable
$(window).on("dragger.start", function(event, data) {
...
});
Ich schätze, Sie müssen ein wenig auf Ihre Frage erweitern! Welche Rückrufe und wie beabsichtigen Sie, sie zu verwenden? Wofür verwenden Sie diese benutzerdefinierten Ereignisse speziell? Ein Pub/Subsystem kann eine Menge verschiedener Dinge sein. – adeneo
Fairer Kommentar - Ich habe weitere Informationen hinzugefügt – user1031947