Déclarer une fonction comme Observable
Bonjour,
Pour un besoin d'asynchronisme, je voudrais utiliser une fonction comme un observable, je m'explique :
Actuellement j'ai une fonction getDemande(date) qui contient elle même un appel à un autre observable qui me retourne des valeurs :
Code:
1 2 3 4 5 6 7 8
| getDemande(date){
... code ...
this.service.getDatas(date).subscribe(
res => { ... },
error => { ... },
() => { ... });
... autre code ...
} |
Je voudrais appeler cette fonction de la même manière qu'un observable, pour pouvoir gérer le côté asynchrone.
J'ai essayé ça mais ça ne fonctionne pas :
définition :
Code:
1 2 3 4 5 6 7 8
| getDemande(date): Observable<any>{
... code ...
this.service.getDatas(date).subscribe(
res => { ... },
error => { ... },
() => { ... });
... autre code ...
} |
appel :
Code:
this.getDemande(date).subscribe( () => {... traitement lors du retour ...});
ça ne fonctionne pas car dans la définition de la fonction j'ai une erreur sur Observable<any> qui dit "A function whose declared type is neither Void or Any must return a value"
c'est peut être très simple mais je ne suis pas un pro d'angular.
Merci à vous