Jak ofObjectChanges jest zbudowany na Object.observe() który jest przestarzały (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/observe) Szukam alternatywy dla obserwując zmiany właściwości obiektu. Ktoś o tym wie?rxjs ofObjectChanges nieaktualne
5
A
Odpowiedz
2
Być może za pomocą Proxy jest opcją, jeśli jest to potrzebne, aby zastąpić oryginalny obiekt
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;
wyjście
something changed from undefined to 1
something changed from 1 to 2
szukać Prokurent w tabeli kompatybilności aktualnych wersjach węzeł ma pełne poparcie) https://kangax.github.io/compat-table/es6/
Dokumentacja Pełnomocnika pod numerem https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Proxy
Powiązane problemy
- 1. Poszukuję analogu metody RxJs ofObjectChanges w Angular 2
- 2. RSpec Nieaktualne
- 3. Nieaktualne UILineBreakModeCharacterWrap Warning
- 4. Firebase Synchronous XMLHttpRequest Nieaktualne
- 5. uzyskiwanie błędów rxjs przy odwoływaniu się do najnowszego rxjs
- 6. Jaka jest różnica między Reactive-Extensions/RxJS a ReactiveX/rxjs
- 7. RDLC wywołujące nieaktualne wyliczenia SecurityAction
- 8. OutputCache porcja danych długo nieaktualne
- 9. ExpressJS Błąd: Body-Parser Nieaktualne
- 10. Korzystanie Rxjs UMD wiązki
- 11. RXJS: Aggregated debounce
- 12. Jak filtrować RXJS ArrayObservable
- 13. AngularJs - RXJS Obserwowalny wypisanie
- 14. Łańcuchowe obietnice z RxJS
- 15. RxJs dobre samouczki
- 16. RxJS - Catch i prowadzić
- 17. łańcuchowym obserwabli w RxJS
- 18. Redux & RxJS, wszelkie podobieństwa?
- 19. shareReplay w RxJS 5
- 20. Próbując zrozumieć importu RxJS
- 21. Konwersja RxJS Observable do obietnicy
- 22. Kiedy używać asObservable() w rxjs?
- 23. RxJS + node.js Implementacja serwera HTTP?
- 24. RxJs uzyskać wartość z obserwowalnym
- 25. Ograniczenie RxJS nie jest kontynuowane
- 26. RxJS wielu subskrypcji dla Observable.Interval
- 27. Tworzenie filtrowalnej listy z RxJS
- 28. RxJS z niezmiennymi strukturami danych?
- 29. RxJS Skład obietnicy (przekazywanie danych)
- 30. rxjs - Zniszcz przyszłe powrocie obserwable