Like Bluebird.props, but for observables
npm install observable-propsobservable-props> Like Bluebird.props, but for observables.
Takes an object where one or more keys are observables, and returns a reactive stream that emits snapshots of that object as each observable emits values.
npm i -S observable-props
`Usage example
`js
import {Observable} from 'rxjs'
import props from 'observable-props'const myObservable = Observable.from({
foo: 'bar',
time: Observable.interval(1000)
})
props(myObservable)
.subscribe(snapshot => console.log(snapshot))
//=> { foo: 'bar', time: 0 }
//=> { foo: 'bar', time: 1 }
//=> { foo: 'bar', time: 2 }
//=> { foo: 'bar', time: 3 }
//=> ...
`Use as operator
Note: requires support for the proposed bind operator syntax (e.g through the babel plugin transform-function-bind)
`js
import {Observable} from 'rxjs'
import {operator as props} from 'observable-props'const myObservable = Observable.from({
foo: 'bar',
time: Observable.interval(1000)
})
::props({wait: true})
.subscribe(snapshot => console.log(snapshot))
`API
props(observable : Observable