如何将MAP、SwitchMap或其他运算符与返回可观测对象的函数一起使用.目标是映射可观测函数的结果,并在订阅另一个可观测函数时使用该值.

getBackendResponse(param1, param2): Observable {
  return this.service.getResponse(param1, param2)
}

this.anotherService.useData$.pipe(
        map(data => return getBackendResponse(data.param1, data.param2))
).subscribe(responseFromBackend => {
   console.log("response", reponseFromBackend) 
})

推荐答案

getBackendResponse(param1, param2): Observable {
  return this.service.getResponse(param1, param2)
}

this.anotherService.useData$.pipe(
        switchMap(data => return getBackendResponse(data.param1, data.param2))
).subscribe(responseFromBackend => {
   console.log("response", reponseFromBackend) 
})

Javascript相关问答推荐

使用reaction创建可排序的表不起作用

如何最好地从TypScript中的enum获取值

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

如何在 cypress 中使用静态嵌套循环

并不是所有的iframe都被更换

Angular 中的类型错误上不存在获取属性

无法使用单击按钮时的useState将数据从一个页面传递到另一个页面

我在Django中的视图中遇到多值键错误

将内容大小设置为剩余可用空间,但如果需要,可在div上显示滚动条

用JS从平面文件构建树形 struct 的JSON

如何将数据块添加到d3力有向图中?

如何在Bootstrap中减少网格系统中单个div的宽度

变量在导入到Vite中的另一个js文件时成为常量.

传递方法VS泛型对象VS事件特定对象

为什么在函数中添加粒子的速率大于删除粒子的速率?

在D3条形图中对具有相同X值的多条记录进行分组

是否可以将异步调用与useState(UnctionName)一起使用

如何找到带有特定文本和测试ID的div?

JavaScript -复制到剪贴板在Windows计算机上无效

如何在独立的Angular 应用程序中添加Lucide-Angel?