2016-09-26 2 views
0

Мой кодКак получить ответ HTTP (успех или неудача) с наблюдаемым в угловом 2?

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

мне нужно добавить this.slimLoaderService.complete(); чтобы остановить загрузчик, как только я получу HTTP-ответ.

+0

Вы должны подписаться на действительно отправить запрос. Вы напишете свой код slimLoaderService.stop() в функции подписки. – Sefa

+0

Добавить '.finally (() => this.slimLoaderService.complete())'. –

+0

@JBNizet круто это отлично работало. Я не знаю о методе finally, я пробовал с делать, но получил некоторые проблемы с этим, спасибо – Niyaz

ответ

2

Вы можете использовать, наконец,() оператор, который позволяет axecuting функции, когда наблюдаемые завершения или ошибки:

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

Спасибо за очень быстрый ответ :) – Niyaz

Смежные вопросы