Skip to content
On this page

Comment utiliser defaultIfEmpty en RxJS ?

defaultIfEmpty est une opération de la bibliothèque RxJS qui permet de fournir une valeur par défaut si l'observable en entrée est vide. Voici comment l'utiliser :

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

const observable = of(); // Un observable vide

observable.pipe(
  defaultIfEmpty('Valeur par défaut')
).subscribe(val => console.log(val));

Dans cet exemple, l'observable observable est vide, donc l'opération defaultIfEmpty fournira la valeur 'Valeur par défaut' lors de l'inscription à l'observable. Si l'observable n'est pas vide, alors la valeur produite par l'observable sera retournée sans modification.

Vous pouvez également fournir une fonction qui sera utilisée pour produire la valeur par défaut si l'observable est vide :

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

const observable = of(); // Un observable vide

observable.pipe(
  defaultIfEmpty(() => 'Valeur par défaut')
).subscribe(val => console.log(val));

Dans ce cas, la fonction sera appelée lorsque l'observable est vide et la valeur retournée par la fonction sera utilisée comme valeur par défaut.