observe for property changes with the power of Es6 Proxy nad RxJS
Uses the Proxy
API and [RxJS
API] (https://reactivex.io/rxjs/).
$ npm install @iconplatforms/observe-property
## TypeScript
import {ObserveProperty} from '@iconplatforms/observe-property'
import { Subscription } from 'rxjs';
const obj = {
name: 'test',
surName: 'test 2'
}
const observer = new ObserveProperty(obj);
const sub$:Subscription = observer.observe('name').subscribe((value) =>{
if(value === 'Test 6'){
sub$.unsubscribe();
}
});
setTimeout(() => {
obj.name = "Test 6";
obj.name = "Test 10";
}, 2000);
## JavaScript
"use strict";
var ObserveProperty = require("@iconplatforms/observe-property");
var obj = {
name: 'test',
surName: 'test 2'
};
const observer = new ObserveProperty(obj);
const sub$:Subscription = observer.observe('name').subscribe((value) =>{
if(value === 'Test 6'){
sub$.unsubscribe();
}
});
setTimeout(() => {
obj.name = "Test 6";
obj.name = "Test 10";
}, 2000);
Type: Function
Returns an Observable Object.
MIT © IconPlatforms