Skip to content

Instantly share code, notes, and snippets.

@fgandellini
Created September 12, 2016 15:44
Show Gist options
  • Save fgandellini/b0460b883860b14ffd065c919ce8ee64 to your computer and use it in GitHub Desktop.
Save fgandellini/b0460b883860b14ffd065c919ce8ee64 to your computer and use it in GitHub Desktop.
streams everywhere!
const Rx = require('rxjs/Rx')
const getB = (a, cb) => setTimeout(a => cb(null, a+'b'), 10000)
const getbAsObservable = Rx.Observable.bindNodeCallback(getB)
const a$ = Rx.Observable.from([1, 2, 3])
const b$ = a$.map(a => getbAsObservable(a))
const c$ = a$.zip(b$.mergeAll())
c$.subscribe(data => console.log(data))
@fgandellini
Copy link
Author

current output:

[ 1, 'undefinedb' ]
[ 2, 'undefinedb' ]
[ 3, 'undefinedb' ]

desired output:

[ 1, '1b' ]
[ 2, '2b' ]
[ 3, '3b' ]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment