2020-08-21 14:49:48 +00:00
|
|
|
import { filter } from 'rxjs/operators';
|
|
|
|
import { nopeObservable } from "../lib/observables/nopeObservable";
|
|
|
|
|
2020-08-30 07:43:59 +00:00
|
|
|
const observable = new nopeObservable<number>();
|
|
|
|
const subscriptionSmaller = observable.observable.pipe(
|
2020-08-21 14:49:48 +00:00
|
|
|
filter((v, idx) => v < 10)
|
|
|
|
).subscribe((v) => {
|
|
|
|
console.log('smaller 10:', v)
|
|
|
|
});
|
|
|
|
|
2020-08-30 07:43:59 +00:00
|
|
|
const subscriptionGreater = observable.observable.pipe(
|
2020-08-21 14:49:48 +00:00
|
|
|
filter((v, idx) => v > 10)
|
|
|
|
).subscribe((v) => {
|
|
|
|
console.log('greater 10: ', v)
|
|
|
|
});
|
|
|
|
|
2020-08-30 07:43:59 +00:00
|
|
|
const subEnhanced = observable.enhancedSubscription((v) => console.log('enhanced', v), {
|
|
|
|
pipe: (scope, observable) => {
|
|
|
|
return observable.pipe(filter((v, idx) => v > 10))
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2020-08-21 14:49:48 +00:00
|
|
|
let i = 1;
|
|
|
|
while (i < 20) {
|
2020-08-30 07:43:59 +00:00
|
|
|
observable.value = i++;
|
|
|
|
console.log('current', observable.value);
|
2020-08-21 14:49:48 +00:00
|
|
|
}
|