Skip to content
On this page

Comment utiliser forkJoin sur RxJS ?

La méthode forkJoin dans RxJS est utilisée pour attendre que plusieurs flux de données observables se terminent avant de produire une valeur finale. Cette méthode est utile lorsque vous avez besoin d'attendre que plusieurs opérations asynchrones se terminent avant de continuer avec le reste du programme. Pour utiliser la méthode forkJoin, vous devez d'abord importer la bibliothèque RxJS dans votre projet. Ensuite, vous pouvez utiliser la méthode forkJoin en combinaison avec un ou plusieurs observateurs pour attendre que les flux de données se terminent avant de produire une valeur finale. Voici un exemple :

ts
import { forkJoin } from 'rxjs';
import { ajax } from 'rxjs/ajax';

const userData = ajax('https://api.github.com/users/openai');
const repoData = ajax('https://api.github.com/users/openai/repos');

forkJoin([userData, repoData]).subscribe(results => {
  const user = results[0].response;
  const repos = results[1].response;
  console.log(user);
  console.log(repos);
});

Dans cet exemple, la méthode forkJoin est utilisée pour attendre que les flux de données observables userData et repoData se terminent avant de produire une valeur finale. Dans ce cas, la valeur finale est un tableau contenant les données de l'utilisateur et les données des répertoires de l'utilisateur, qui sont affichées dans la console lorsque l'observateur est abonné au flux de données.