nope/test/testNopeObservable.ts
2020-08-30 09:43:59 +02:00

28 lines
732 B
TypeScript

import { filter } from 'rxjs/operators';
import { nopeObservable } from "../lib/observables/nopeObservable";
const observable = new nopeObservable<number>();
const subscriptionSmaller = observable.observable.pipe(
filter((v, idx) => v < 10)
).subscribe((v) => {
console.log('smaller 10:', v)
});
const subscriptionGreater = observable.observable.pipe(
filter((v, idx) => v > 10)
).subscribe((v) => {
console.log('greater 10: ', v)
});
const subEnhanced = observable.enhancedSubscription((v) => console.log('enhanced', v), {
pipe: (scope, observable) => {
return observable.pipe(filter((v, idx) => v > 10))
}
});
let i = 1;
while (i < 20) {
observable.value = i++;
console.log('current', observable.value);
}