Skip to content
On this page

Faut il utiliser les promesses ou les observables ?

Les promesses et les observables sont deux types différents de primitives asynchrones qui peuvent être utilisées pour gérer les opérations asynchrones dans JavaScript. Les promesses sont principalement utilisées pour représenter l'état d'une opération asynchrone unique, tandis que les observables sont principalement utilisés pour représenter des séquences de valeurs qui arrivent au fil du temps.

En général, il n'y a pas de réponse unique à la question de savoir si vous devez utiliser les promesses ou les observables dans votre code. Cela dépend de vos besoins spécifiques et de la manière dont vous souhaitez gérer les données asynchrones.

Cependant, il y a quelques points à prendre en compte lorsque vous choisissez entre les promesses et les observables :

  • Si vous avez besoin de représenter l'état d'une opération asynchrone unique, comme un appel de fonction asynchrone qui renvoie une valeur unique, vous devriez utiliser une promesse. Les promesses vous permettent de décrire comment traiter le résultat de l'opération une fois qu'elle est terminée, en utilisant les méthodes then() et catch().

  • Si vous avez besoin de représenter une séquence de valeurs qui arrivent au fil du temps, comme des données en direct provenant d'un flux ou d'un clic de souris répété, vous devriez utiliser un observable. Les observables vous permettent de décrire comment traiter les valeurs au fur et à mesure qu'elles arrivent, en utilisant des opérateurs tels que map(), filter() et reduce().

Dans certains cas, vous pouvez utiliser les promesses et les observables de manière interchangeable. Par exemple, vous pouvez convertir un observable en promesse en utilisant la function lastValueFrom(), ou convertir une promesse en observable en utilisant la fonction from. Cependant, il est important de comprendre les différences entre ces deux types de primitives asynchrones afin de choisir celui qui convient le mieux à vos besoins.