【发布时间】:2017-05-23 17:26:46
【问题描述】:
我来自同步编程背景,我很难理解 observables。
这是我的服务/提供者(Ionic 2 项目)的摘录
return this.http.get(`${this.serverApi}`)
.map(res => <Response[]>res.json());
我将从LoginPage 订阅。我对此有几个问题。
即使我没有这样声明,上面的代码是否会返回 observable/observer?
-
响应是 JSON。如何对 JSON 进行一些检查/处理并执行一些操作,例如 if
res.auth_token==true然后做
localStorage.setItem(res.auth_token)我认为应该在提供程序类中完成。一个典型的提示/示例就很棒了。
请求在到达订阅方法时是否真的发生了?
Creating and returning Observable from Angular 2 Service 提及主题和重播主题。我应该改用它们吗?
【问题讨论】:
-
1.它返回
Observable.map的结果,它本身就是一个 observable。 2. 再添加一个.map或者在当前添加一个。 3.响应是在你.subscribe时做出的,是的,不仅仅是在你返回observable时。 4. 我认为在您当前的代码中没有必要这样做,但是......也许?
标签: javascript angular rxjs observable