Ceci est un premier billet sur mon apprentissage sur rxjs. Aujourd'hui je me pose la question sur comment créer un observable. Nous avons donc des données qui sont émises en un flot (qu'on dénommera aussi flux). Un observable est l'objet qui va produire ce flot. L' observateur est l'objet qui va consommer l'évenement émis par l'observable. Tout cela est théorisé dans le patron de conception "Observateur". Ce patron n'est pas utilisé seulement par rxjs, il est fréquent dans les librairies graphiques pour repeindre le contenu d'une fenêtre à la suite d'un évènement.
On peut noter que si une Promesse (promise) permet d'exécuter une fois une fonction distante (callback), les observables gèrent un flux de données.
On peut créer un object Observable à partir d'évenement (un clic à la souris), d'un intervale de temps. Mais dans cete exemple simple, nous voudrions le produire simplement à partir de données.
of(1,2,3) émet un flot de trois données et se termine. D'après la documentation, from transforme à peu près n'importe quoi en observable. Notamment un tableau ! from([1,2,3]) est donc l'équivalent de of(1,2,3)
Il existe aussi une autre différence. Un applinissement est fait dans from et pas dans of, dans le cas d'Observables imbriqués. Il faut que je creuse cela dans un prochain billet.