web-dev-qa-db-fra.com

Qu'est-ce qui est observable, observateur et abonné en angulaire?

J'apprends angular et je me suis trompé dans ces choses observables, d'observateur et d'abonnement. Alors s'il vous plaît, expliquez.

10
Amit Sharma

Voici un visuel simple pour voir la différence:

enter image description here

Comme vu ci-dessus ... un observable est un flux d'événements ou de données. Ils sont souvent renvoyés par Angular, telles que les http.get et le myinputBox.valueChanges.

L'abonnement "lance" le flux observable. Sans abonnement (ou canal asynchrone), le flux ne commencera pas à émettre de valeurs. C'est similaire à s'abonner à un journal ou à un magazine ... vous ne commencerez pas à les obtenir avant de vous abonner.

La méthode subscribe accepte un observateur . Un observateur a trois méthodes:

  • La méthode à traiter chaque fois qu'un élément est émis à partir de l'observable.

  • La méthode pour traiter toute erreur qui se produit.

  • La méthode pour nettoyer quoi que ce soit lorsque l'observateur a terminé. Ce dernier est rarement utilisé lorsque vous travaillez avec les observables d'Angular.

J'espère que cela t'aides.

(Et je suis d'accord ... essayer de voir la forêt à travers les arbres des docs est tout un défi. Je comprends qu'ils travaillent pour les améliorer.)

38
DeborahK