Je souhaite implémenter l'interrogation dans mon nativescript avec une application angulaire. Je veux vérifier par exemple chaque seconde l'état de mon serveur backend. J'ai ce service:Implémenter l'interrogation avec angulaire et rxjs
@Injectable()
export class StateService {
getStatus(): Observable<StateApp> {
let headers = this.getHeaders();
return this.http
.get(BackendService.stateUrl, {
headers: headers
})
.map(res => {
return res.json() as StateApp
})
.catch(this.handleErrors);
}
Et je voudrais à ce service espace abonné et envoyer une demande au serveur. Dans mon élément dans mon élément, j'ai le code suivant:
IntervalObservable.create(1000).subscribe(() => {
this.statusService.getStatus()
.subscribe(
(next) => {
this.state = next;
};
});
J'ai essayé de mettre en œuvre la solution que je lis ici et qui traite de la même question (mais il est un poste d'il y a presque 2 ans) Angular2 http at an interval mais pour par exemple quand j'écris IntervalObservable.takeWhile il n'existe plus (rxjs version 5.4.3). Je me demandais donc comment obtenir le même résultat (c'est-à-dire ne pas attendre une seconde pour obtenir le résultat et cesser d'envoyer des requêtes lorsque le composant est détruit)
Merci pour votre réponse et votre explication cela a fonctionné :) – Axel