gpt4 book ai didi

javascript - 如何从订阅中返回可观察的?

转载 作者:太空狗 更新时间:2023-10-29 19:26:47 24 4
gpt4 key购买 nike

例如,我有这样的代码:

// angular service post method
postUser(): Observable<User> {
this.tokenService.getToken().subscribe(token => {
// need to return this observable
return this.http.post<User>(url, {token});
})
}

最佳答案

如果你这样做,返回类型是Observable<Observable<User>> ,不好:

  getUser(): Observable<Observable<User>> {
return this.accessToken$.pipe(
map(_ => {
return this.http.get<User>(`${environment.apiURL}/user`)
}),
);
}

使用 mergeMap :

 getUser(): Observable<User> {
return this.accessToken$.pipe(
mergeMap(_ => {
return this.http.get<User>(`${environment.apiURL}/user`)
}),
);
}

有关详细信息,请参阅“Flattening nested Observables”。

关于javascript - 如何从订阅中返回可观察的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48731515/

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