Skip to content
On this page

Comment utiliser single sur RxJS ?

La méthode single est utilisée pour retourner un observable qui émet uniquement la valeur suivante de l'observable source, puis se termine. Voici un exemple d'utilisation de single :

js
import { of,single } from 'rxjs';

const numbers = of(1, 2, 3);
const result = numbers.pipe(single());

result.subscribe(x => console.log(x));

Dans cet exemple, l'observable numbers émet les valeurs 1, 2 et 3. L'opérateur single retourne un nouvel observable qui émet uniquement la valeur suivante de l'observable source, c'est-à-dire la valeur 2. Le résultat de cet exemple est donc que la valeur 2 sera imprimée dans la console.

TIP

Il est important de noter que l'opérateur single ne fonctionne que si l'observable source émet exactement une seule valeur. Si l'observable source émet plus d'une valeur, l'opérateur single lèvera une erreur. Si l'observable source ne produit aucune valeur, l'observable retourné par single ne produira pas non plus de valeur et se terminera immédiatement.