Je chargement des données à partir de différents critères d'évaluation de l'API, puis faire un travail synchrone sur chaque ensemble de données:RxJs: Comment invoquer la méthode lorsque le travail des souscriptions de deux observables est fait
// Invoked by user interaction
loadData() {
this.service1.getData().subscribe(
data => {
this.doSynchronousWork(data);
this.data1 = data;
}
);
this.service2.getData().subscribe(
data => {
this.doSynchronousWork(data);
this.data2 = data;
}
);
}
// To be invoked when this.data1 and this.data2 is available
doSynchronousWorkWhenAllDataIsLoadedAndProcessed()
Maintenant, je dois appeler une autre méthode synchrone lorsque les deux abonnements ont fait leur travail. Comment puis je faire ça?
Hmm, désolé, je ne comprends pas. Comment puis-je obtenir un autre Observable après la fin de mon abonnement()? Je pourrais ajouter un gestionnaire complet(). Mais je ne sais pas quoi faire dedans ... – Knack
oh, je suis juste en train d'émuler une tâche asynchrone avec la méthode 'asyncSimulator', la chose principale est la' forkJoin' voir comment elle a été appelée, vous passez votre différent processus asynchrone un tableau puis le résultat de l'abonnement est un tableau des résultats dans l'ordre où vous passez vos processus asynchrones @Knack –