我玩了 angular2 并在一段时间后卡住了。
使用http.get
单个请求可以正常工作,但我想每 4 秒轮询一次实时数据,经过一段时间的修改并阅读了很多我最终得到的反应性东西:
Observable.timer(0,4000)
.flatMap(
() => this._http.get(this._url)
.share()
.map(this.extractData)
.catch(this.handleError)
)
.share();
在-observable 发出请求结果后,是否有一种简单的方法可以开始(4 秒)间隔?http.get
(或者我最终会进入可观察的地狱吗?)
我想要的时间表:
Time(s): 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - 6
Action: Request - - Response - - - - - - - - - - - - - - - - - - - -Request-...
Wait: | wait for 4 seconds -------------------------> |