Я пытаюсь использовать наблюдаемые в angular2 и запутался в том, почему я должен использовать map() над subscribe(). Предположим, что я получаю значения из webApi, вроде этого
this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
Теперь, используя subscribe(success, error, complete)
, я могу получить все значения в обратном вызове успеха, и я могу вернуть значения для полного обратного вызова. Если я могу выполнять все эти функции, то в чем необходимость map()
? Имеет ли это преимущество?
Короче говоря, почему так нужно писать:
this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
.map(r=>{})
.subscribe(value => {
}, error => error, () => {
});
, когда они могут просто написать это без функции отображения:
this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
.subscribe(value => {
}, error => error, () => {
});