gpt4 book ai didi

http - Angular2 可观察

转载 作者:可可西里 更新时间:2023-11-01 16:30:06 24 4
gpt4 key购买 nike

我想先运行 authenticate http get 函数,一旦成功,然后运行另一个函数,然后返回 Observable,这样它就可以订阅并继续使用其他方法。

return new Observable(observer => {
this.api
.login(username, password)
.subscribe(
data => {
this.data = this.dataParse(data);
observer.next(this.data);
observer.complete();
});


// run another http.get to get user profile, before sending back Observable
});

我不确定如何运行另一个 http.get 然后返回 observable。

我可以在 .subscribe() 方法中运行另一个函数,但是它不会与当前的 Observable 链接

最佳答案

虽然我没有尝试过,但您需要将登录响应通过管道传递给一系列运算符。沿着这些线的东西:

return this.api
.login(username, password)
.map((res:Response) => res.json())
.mergeMap(data=> $http.get(data.id));

您不需要创建一个新的 Observable。

关于http - Angular2 可观察,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35519551/

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