J'apprends angular et je me suis trompé dans ces choses observables, d'observateur et d'abonnement. Alors s'il vous plaît, expliquez.
Voici un visuel simple pour voir la différence:
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.)