当前位置: 首页 > 知识库问答 >
问题:

无法订阅CombineTest的结果

龙高超
2023-03-14

当我更新到RxJS 6时,我的应用程序坏了。我得到了它的大部分工作,但这一个方法难倒了我。

之前,我们有一组被平面映射的观测值,然后使用CombineTest,如下所示:

const newObservable = myArrayOfObservables
   .flatMap(observables => {
       return Observable.combineLatest(observables);
   });

我可以订阅新观察,并从所有其他网站获得一系列最新的输出。

现在我试着做这样的事情:

const mergedList$ = chatList$.pipe(
  mergeMap(res => {
    return combineLatest(res);
  }));

这给了我一个很长很复杂的

类型为“(res:Observable)的参数

坦率地说,我的阅读障碍妨碍了我进行语法分析。

如果我只返回上面的res,然后尝试

const mergeCombo = combineLatest(mergedList$);

现在合并组合是不可观察的。相反,它是一个

操作函数

值得注意的是,AngularFireO正在发出我的原始观测bject.snapshot变化()

共有1个答案

文华美
2023-03-14

您不显示如何导入CombineTest。它看起来像是作为一个操作符导入的,这已经被弃用了。

确保你导入它像这样:

import {combineLatest} from "rxjs";

那么您的原始代码应该可以正常工作:

const mergedList$ = chatList$.pipe(
  mergeMap(res => combineLatest(res))
);
 类似资料:
  • 我正在尝试升级贝宝订阅使用Rest API的计划。 https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_remission

  • 在ngOnDestory中,我取消了两个订阅,但仍然得到前面的错误。 现在我几乎可以肯定问题出在这行:即使我在注销之前取消了proposalSubscription和chatSubscription的订阅,但仍然会出现错误。有没有解决这个问题的方法?而且,我对RXJ和操作符没有太多的经验。有没有操作符可以用来避免这种嵌套订阅? 提前道谢。

  • 我登录到luis.ai,它显示下面的错误信息。我的订阅上有所有者角色或参与者角色。如何修复错误?谢谢。 401:由于订阅密钥无效或API终结点错误,访问被拒绝。确保为活动订阅提供有效密钥,并为您的资源使用正确的区域APIendpoint。

  •  说明 调用方法: $.f2eAct.yyue(el,options); 函数说明: Y阅功能,包含查询用户是否订阅,用户订阅,用户取消订阅 参数说明: 参数名 类型 说明 备注 el string DOM元素对象 必要 pcode int 订阅媒体的id 必要 gcode int 媒体用户分组id 必要 success function 查询是否订阅回调方法 无 confirm functio

  • 嗨,我不能收到确认订阅请求从亚马逊,尝试了一切。我的endpointurl是:。我尝试了以下代码片段来接收响应:1)-> 2)-> 请帮助我如何接收来自amazon的响应,也请指出我是否在代码中做错了什么或者我遗漏了任何一步。多谢了。

  • 订阅指过滤表(table)的规则,Canal 客户端发送给客户端订阅规则,那么服务端将会推送符合规则的表数据过来,采用正则匹配。 允许所有表:.\*\\\\..\*