Als ofObjectChanges baut auf Object.observe() die veraltet ist (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/observe) Ich bin für eine Alternative für das Ansehen Objekt-Eigenschaft Änderungen suchen. Wer kennt das?rxjs ofObjectChanges veraltet
5
A
Antwort
2
Vielleicht ein Proxy verwendet, ist eine Option, obwohl es das ursprüngliche Objekt zu ersetzen, benötigt
const { Subject } = require('rxjs');
// Take an object, and return a proxy with an 'observation$' stream
const toObservableObject = targetObject => {
const observation$ = new Subject();
return new Proxy(targetObject, {
set: (target, name, value) => {
const oldValue = target[name];
const newValue = value;
target[name] = value;
observation$.next({ name, oldValue, newValue });
},
get: (target, name) => name == 'observation$' ? observation$ : target[name]
});
}
const observableObject = toObservableObject({ });
observableObject.observation$
.filter(modification => modification.name == 'something')
.subscribe(({ name, oldValue, newValue }) => console.log(`${name} changed from ${oldValue} to ${newValue}`));
observableObject.something = 1;
observableObject.something = 2;
Der Ausgang
something changed from undefined to 1
something changed from 1 to 2
Geben Sie für Proxy in der Kompatibilitätstabelle aktuellen Knoten Versionen hat die volle Unterstützung) https://kangax.github.io/compat-table/es6/
und Dokumentation des Proxy bei https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Proxy
Verwandte Themen
- 1. Suche nach Analog von RxJs ofObjectChanges Methode in Angular 2
- 2. @ reactivex/rxjs und rxjs NPM-Pakete für RxJS 5
- 3. Rxjs Beobachten Objekt Updates und Änderungen
- 4. RxJS - Ladeindikator
- 5. Ist XmlReader.ReadString veraltet oder veraltet?
- 6. rxjs Wie emittieren Sie einen einzelnen Wert
- 7. bekommen rxjs Fehler beim Referenzieren der neuesten rxjs
- 8. RxJS + node.js HTTP-Serverimplementierung?
- 9. Verkettung verspricht mit RxJS
- 10. RxJS reduce nicht fortgesetzt
- 11. RXJS Observable doSomething onComplete
- 12. angular2 rxjs beobachtbares forkjoin
- 13. RxJS und Webworkers
- 14. Chaining Observable in RxJS
- 15. Promise .all() mit RxJS
- 16. RxJS 5 Zeitgesteuerter Cache
- 17. RxJS vs rx-Knoten
- 18. für Tastendruck in RxJs
- 19. Angular2 Rxjs 404 Fehler
- 20. Concatenate rxjs Observables
- 21. AngularJs - RXJS Observable abbestellen
- 22. Leeres Abonnement für RxJs
- 23. Rxjs, Verständnis defer
- 24. RxJs gute Tutorials
- 25. Rxjs loszuwerden Doppel Abonnement
- 26. Chaining Subjects - RxJS/Angular2
- 27. rxjs - Suche in Observablen
- 28. Redux & RxJS, irgendwelche Ähnlichkeiten?
- 29. RxJS Angular 2 Syntax
- 30. Mit Rxjs umd Bündel