gpt4 book ai didi

angular - RXJS Observable 将数组转换为多个值

转载 作者:太空狗 更新时间:2023-10-29 18:15:59 24 4
gpt4 key购买 nike

我正在发出 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)

查看演示:https://jsbin.com/gaxajex/3/edit?js,console

关于angular - RXJS Observable 将数组转换为多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44513990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com