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 :
Je voudrais appeler cette fonction de la même manière qu'un observable, pour pouvoir gérer le côté asynchrone.
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 ... }
J'ai essayé ça mais ça ne fonctionne pas :
définition :
appel :
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 ... }
ç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"
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.getDemande(date).subscribe( () => {... traitement lors du retour ...});
c'est peut être très simple mais je ne suis pas un pro d'angular.
Merci à vous
Partager