我用angular2玩了一會,並在一段時間後卡住了。完成後n秒後重復請求(Angular2 - http.get)
使用http.get
單個請求工作正常,但我想查詢實時數據每4秒,擺弄了好一段時間,閱讀了大量的reactivex東西后,我結束了:
Observable.timer(0,4000) .flatMap( () => this._http.get(this._url) .share() .map(this.extractData) .catch(this.handleError) ) .share();
是否有簡單的方式在http.get
-observable發出請求的結果之後開始(4秒)間隔? (不然我將結束在觀察到地獄?)
時間表,我想:
Time(s): 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - 6 Action: Request - - Response - - - - - - - - - - - - - - - - - - - -Request-... Wait: | wait for 4 seconds -------------------------> |
「observable-hell」是什麼意思? – AngJobs
觀察可觀測值再次觸發它。不知何故? – SpazzMarticus
這是您確切的要求,所以我沒有看到這種方法的問題。 – AngJobs