2016-09-26 47 views
0

我的代碼是如何使用角度2中的Observable獲得http響應(成功或失敗)?

this.slimLoaderService.start(); 
return this.http.post(url, data, options) 
    .map(this.getResult) 
    .catch(this.handleError); 

我需要添加一個this.slimLoaderService.complete();一旦我得到http響應就停止加載器。

+0

您需要申請才能真正發送請求。您將在subscribe函數中編寫您的slimLoaderService.stop()代碼。 – Sefa

+0

添加'.finally(()=> this.slimLoaderService.complete())'。 –

+0

@JBNizet酷它工作得很好。我不知道最後的方法,我試着做但得到了一些問題,謝謝 – Niyaz

回答

2

可以使用最後()運算符,當觀察到的完成或錯誤允許axecuting功能:

.finally(() => this.slimLoaderService.complete()) 
+0

謝謝你的快速回應:) – Niyaz

相關問題