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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
getDemande(date): Observable<any>{
   ... code ...
   this.service.getDatas(date).subscribe(
       res => { ... },
       error => { ... },
       () => { ... });
   ... autre code ...
}
appel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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