J'ai récemment remarqué que je peux renvoyer une valeur à l'intérieur de .pipe()
mais pas à l'intérieur .subscribe()
.
Quelle est la différence entre ces deux méthodes ?
Par exemple, si j'ai cette fonction, appelons-la "dépôt", qui est censée renvoyer le solde du compte, si je fais ceci.. :
deposit(account, amount){
return this.http.get('url')
.subscribe(res => {
return res;
}
}
Il retourne un observable et si je fais ça :
deposit(account, amount){
return this.http.get('url')
.pipe(
map(res => {
return res;
});
);
}
Il renvoie le solde du compte comme prévu.
Alors pourquoi ?