in RxJS Ich möchte etwas besonderes unternehmen, sobald ein Observer ein Observable abonniert und sich abmeldet. Ich kann natürlich die subscribe()
und unsubscribe()
Methoden überschreiben, aber das scheint Crud. Gibt es während der Erstellung des Observable nicht die Möglichkeit, Callbacks bereitzustellen, die aufgerufen werden, wenn jemand abonniert/abmeldet? BR, DanielAktion zu subscribe() und unsubscribe()
2
A
Antwort
3
Dies ist, was Observable.create
ist für. Sie können Ihre eigene Observable mit bestimmten Attach/Detach-Handlern erstellen und vorhandene Observables sogar mit nur zwei zusätzlichen Codezeilen umschließen.
const obs = Rx.Observable.create(observer => {
console.log('attach');
// If you want to wrap another observable, call this:
// const subs = other.subscribe(observer);
return() => {
// subs.unsubscribe();
console.log('detach');
};
});
console.log('subscribe subscription1');
const subscribtion1 = obs.subscribe(() => {});
console.log('subscribe subscription2');
const subscribtion2 = obs.subscribe(() => {});
setTimeout(() => {
console.log('subscribtion1.dispose()');
subscribtion1.unsubscribe();
}, 500);
setTimeout(() => {
console.log('subscribtion2.dispose()');
subscribtion2.unsubscribe();
}, 1000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/5.0.0-rc.4/Rx.js"></script>
Verwandte Themen
- 1. SDL Tridion EventSubscription Unsubscribe Problem
- 2. Unterschied zwischen .unsubscribe .take (1)
- 3. Sendgrid unsubscribe Einstellungen
- 4. Angular2 subscribe subscribe
- 5. PubNub unsubscribe verlangsamt die gesamte Webanwendung
- 6. Angular2 unsubscribe valueÄnderungen in formGroup
- 7. Subscribe zu beobachtbar nach entsorgen
- 8. C# Ereignis zu Subscribe mit neuem zuweisen {}
- 9. Angular 2 Unit Testing "Kann nicht lesen '' unsubscribe" von undefined "
- 10. facebook subscribe button gibt "unable to subscribe"
- 11. mailchimp unsubscribe mit Knoten js Server
- 12. eckig 2 subscribe zu beobachtbar undefined
- 13. Unsubscribe Lambda-Ausdruck von Ereignisse C#
- 14. ZeroMQ und mehrere Subscribe-Filter in Python
- 15. Knockout Subscribe - Benutzerupdate vs Systemupdate
- 16. rxjs create subscribe once und dispose-Methode
- 17. this.subscribe und Template.instance(). Subscribe funktionieren nicht
- 18. RxJava Subscribe to Observable
- 19. ReactJS redux subscribe-Anweisungen
- 20. NServiceBus Publish/Subscribe
- 21. Angular2-Testlogik vor .subscribe
- 22. Angular 4 - chaining subscribe
- 23. Was macht .subscribe() - Funktion
- 24. mqtt subscribe only Thema
- 25. Meteor secure subscribe & publish
- 26. Angular2 Karte erstellen subscribe
- 27. Beste Publish/Subscribe "Middleware"
- 28. Asterisk Stasis subscribe
- 29. Unerwartetes Verhalten bei RX Subscribe - subscribe() & wartet auf Abschluss der Aufgabe: ~ |
- 30. Umleiten zu Aktion und muss Daten übergeben
Ich bin auf jeden Fall noch nicht in reaktive Programmierung. Vielen Dank für die Erklärung. – Daniel