subscriptions(this: RxC) { const up$ = this.up$.map(R.always(1)) const down$ = this.down$.map(R.always(-1)) const count$ = Rx.Observable.merge(up$, down$) .startWith(0) .scan(R.add) return { count: count$ } }
_Observable.Observable.create(function (observer) { (0, _debug.debug)('Creating observable...'); characteristics.forEach(function (char) { char.on('data', function (data) { var arr = char.uuid.indexOf('fb') >= 0 ? Array.prototype.slice.call(data, 0).join('+') : data; observer.next(arr); }); }); return function () { (0, _debug.debug)('observable disposed'); }; })
const watchDir = directory => { console.log(`Wating for changes at ${directory}`); return Rx.Observable.create(observer => { watch(directory, (eventType, filename) => { console.log(`Event raised! type: ${eventType}`); return observer.next({ eventType, filename: `${directory}/${filename.toString()}`, }); }); }); }
Rx.Observable .fromPromise( fetch("http://www.reddit.com/r/puppies.json?limit=5") .then((response) => response.json()) )
Rx.Observable.range(1,8) .filter((val) => val % 2 === 0) .takeLast(1)
/** * Takes a promises and transforms it to the appropirate async wrapper * @param {Promise<any>} promise - The promise to transform * * @returns {Promise<any>} Depending on the options.asyncType provided. */ wrapAsync(promise) { if (this.asyncType === 'observable') { return rx.Observable.fromPromise(promise); } return promise; }
((enabled) => { Rx.Observable .fromPromise(fetch('/data/cultural.json')) .flatMap(v => v.json()) .subscribe( (data) => { console.dir(data); }, (error) => { console.dir(error); }, () => { console.log('complete!'); } ); })(true)
Rx.Observable.create(function (observer) { observer.next(1); observer.next(2); observer.next(3); setTimeout(function () { observer.next(4); observer.complete(); }, 1000); })
_Observable.Observable.create(function (observer) { (0, _debug.debug)('Creating observer...'); _this23.droneController.on('data', function (navInfo) { _this23.navdata[navInfo.name] = {}; navInfo.args.forEach(function (arg) { _this23.navdata[navInfo.name][arg.name] = arg.value; }); (0, _debug.debug)('Navdata: ', _this23.navdata); observer.next(_this23.navdata); }); return function () { (0, _debug.debug)('ending the stream'); }; })
Rx.Observable.interval(2000) .do(() => console.log('decrease')) .map(() => state => Object.assign({}, state, { count: state.count - 1 }))
Rx.Observable.fromEvent(calendarEmitter, 'CALENDAR_UPDATE').flatMap(x => x).share()
Rx.Observable.create(function(observer) { observer.next( JSON.stringify( { name: 'Introduction', content: `Today I'd like to introduce myself.` }, null, 2, ), ) observer.next(2) observer.next(3) setTimeout(() => { observer.next(4) observer.complete() }, 1000) })
Rx.Observable.create((observer) => { observer.next(Math.random()); })
Rx.Observable.create((observer) => { observer.next(Math.random()); })
Rx.Observable.create(function(observer) { observer.next( JSON.stringify( { name: 'Introduction', content: `Today I'd like to introduce myself.` }, null, 2, ), ) observer.next(2) observer.next(3) setTimeout(() => { observer.next(4) observer.complete() }, 1000) })