希望你能帮助我。
\n我有一个名为 getEnergyFromPower 的函数,它返回一串值:
\ngetEnergyFromPower(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\nRun Code Online (Sandbox Code Playgroud)\n另一个应该循环遍历 Observable 的值。\n但是当我订阅和 console.log 它时,它返回一个可观察数组,如下所示:
\norganizeEnergy(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\nRun Code Online (Sandbox Code Playgroud)\n我测试了 object_id 是否正确并且它返回正确的值,如下所示:
\norganizeEnergy(systemId: number = 49439) {\n return this.getSystemLayout(systemId).pipe(\n map(res => {\n return res.map(({object_id}) => …Run Code Online (Sandbox Code Playgroud)