小编Yur*_*ech的帖子

通过可观察值进行映射并返回嵌套可观察值的值

希望你能帮助我。

\n

我有一个名为 getEnergyFromPower 的函数,它返回一串值:

\n
getEnergyFromPower(systemId: number, objectId?: string) {\n    ...\n\n    return this.httpClient.get(this.BASE_URL + this.AGGREGATE_URL, {\n      headers: this.BEARER_OPTIONS.headers,\n      responseType: 'text',\n      params: params\n    })\n  }\n\n
Run Code Online (Sandbox Code Playgroud)\n

另一个应该循环遍历 Observable 的值。\n但是当我订阅和 console.log 它时,它返回一个可观察数组,如下所示:

\n
organizeEnergy(systemId: number = 49439) {\n    return this.getSystemLayout(systemId).pipe(\n      map(res => {\n        return res.map(({object_id}) => this.getEnergyFromPower(49439, object_id))\n      })\n    )\n  }\n\n\nthis.optService.organizeEnergy().subscribe(res => console.log(res))\n\n// Returns: \n// [Observable, Observable, Observable, Observable, Observable, Observable, Observable, Observable]\n\n
Run Code Online (Sandbox Code Playgroud)\n

我测试了 object_id 是否正确并且它返回正确的值,如下所示:

\n
organizeEnergy(systemId: number = 49439) {\n    return this.getSystemLayout(systemId).pipe(\n      map(res => {\n        return res.map(({object_id}) => …
Run Code Online (Sandbox Code Playgroud)

javascript observable rxjs angular rxjs-observables

5
推荐指数
1
解决办法
332
查看次数

标签 统计

angular ×1

javascript ×1

observable ×1

rxjs ×1

rxjs-observables ×1