【发布时间】:2016-06-27 09:02:19
【问题描述】:
在 Scala 中,有Futures 的概念,当一个值准备好时,它会在将来保存。我正在努力寻找类似的东西。
例如,我想访问“用户”数据。当我第一次访问这个时,我想向服务器发送一个请求以获取数据,但是对于所有后续访问,我希望能够使用存储的值。
以下代码尝试实现类似的功能。它不保证对服务器的调用只会发生一次。
抱歉,TypeScript 中有以下内容:
class AuthenticationService {
http: Http = Some Http Helper...
user: Observable<User> = this.http.get("www.example.com/logged-in-user")
.map(data => {
let userObject = data.json().user
this.user = Observable.of(userObject)
return userObject
})
}
有更好的方法吗?
【问题讨论】:
-
让我看看我是否理解正确:您是否希望曾经订阅
user的每个人都获得 HTTP GET 的结果,而不仅仅是第一个调用者?
标签: typescript angular promise observable