Angular2 Observable

时间:2016-02-20 05:30:26

标签: http angular observable rxjs rxjs5

我想首先运行验证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链接

1 个答案:

答案 0 :(得分:3)

虽然我还没有尝试,但您需要将登录的响应通过管道传输到一系列运营商。这些方面的东西:

1234

您无需创建新的Observable。