我想利用angular2中的observables,並弄糊塗爲什麼我應該使用map()over subscribe()。 假如我是從現在的WebAPI使用subscribe(success, error, complete)
我可以得到成功回調的所有值,我可以在完成回調返回值獲取值,這樣爲什麼我們應該在angular2上使用subscribe()over map()?
this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
。如果我可以完成所有這些功能,那麼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,() => {
});
訂閱和地圖是彼此完全不同的一個很好的文檔,請通過我已經更新了我的問題的文件 –
,請有看看它 –
.map(r => {})將導致未定義的值。請以合理的方式解釋你的案子,如果你正在尋找合理的答案。 – estus