Observables > Usage pratique

Références

L'actualité

Librairie

L'information

Utilisation pratique d'observable

Voici quelques exemples de domaines dans lesquels les observables sont particulièrement utiles.

Suggestions de frappe anticipée

Les observables peuvent simplifier la mise en oeuvre des suggestions de frappe anticipée. En règle générale, une frappe anticipée doit effectuer une série de tâches distinctes :
  • Écoutez les données d'une entrée.
  • Limitez la valeur (supprimez les espaces) et assurez-vous que sa longueur est minimale.
  • Debounce (pour ne pas envoyer de requêtes API à chaque frappe, mais plutôt attendre une pause dans les frappes).
  • N'envoyez pas de demande si la valeur reste la même (tapez rapidement un caractère, puis retournez à l'arrière, par exemple).
  • Annuler les demandes AJAX en cours si leurs résultats sont invalidés par les résultats mis à jour.
Écrire ceci en JavaScript peut être très compliqué. Avec observables, vous pouvez utiliser une simple série d'opérateurs RxJS :


Recul exponentiel

Le délai exponentiel est une technique dans laquelle vous relancez une API après une défaillance, ce qui allonge le délai entre chaque tentative consécutive, avec un nombre maximal de tentatives après lequel la demande est considérée comme ayant échoué. Cela peut être assez complexe à mettre en oeuvre avec des promesses et d'autres méthodes de suivi des appels AJAX. Avec observables, c'est très simple :