J'essaie de tirer parti des observables dans angular2 et je me suis demandé pourquoi je devais utiliser map()
en subscribe()
. Supposons que je reçoive des valeurs d'un webApi, comme ceci
this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
Utilisant maintenant subscribe(success, error, complete)
Je peux obtenir toutes les valeurs sur le callback de succès et je peux retourner les valeurs sur le callback complet. Si je peux faire toutes ces fonctionnalités, alors quel est le besoin de map()
? Donne-t-il un avantage quelconque ?
En bref, pourquoi il faut écrire comme ceci :
this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
.map(r=>{})
.subscribe(value => {
}, error => error, () => {
});
alors qu'ils peuvent simplement écrire ceci sans la fonction map :
this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
.subscribe(value => {
}, error => error, () => {
});
0 votes
J'ai mis à jour ma question, veuillez y jeter un coup d'œil.
2 votes
.map(r=>{}) donnera une valeur indéfinie. S'il vous plaît, expliquez votre cas d'une manière raisonnable si vous cherchez une réponse raisonnable.