我正在发出 Angular 2 HTTP get 请求,作为返回,我得到
Observable<Message[]>
我想将这个 observable 转换为多个 emit。
所以假设服务器返回了长度为 3 的 Message 数组。
我想在我的订阅调用中收到 3 条通知(针对数组中的每个值),而不是通过数组收到一条通知。
例如: ['你好','嘿','你好']->'你好','嘿','你好'
我找到了一个可以转换数组的运算符 (Observable.for),但是这个运算符将一个数组而不是一个 Observable 作为参数。
最佳答案
您可以使用 concatAll
运算符来展平数组(mergeAll
也可以)。
Observable.of(['Hello','Hey','Howdy'])
.concatAll()
.subscribe(console.log)
关于angular - RXJS Observable 将数组转换为多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44513990/