Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Cover image for Observables | Definición, Declaración y Uso, Básico
Daniel Mezagini
Daniel Mezagini

Posted on

     

Observables | Definición, Declaración y Uso, Básico

TodoRxJS se basa enObservables.

Definición:

Es un objeto que puede emitir valores. Puede no emitir, emitir sólo uno, o emitir N cantidad de valores.

Declaración:

constobs$=newObservable<string>();
Enter fullscreen modeExit fullscreen mode

obs$ - Contiene un signo$ de pesos al final. Indica que la variable es un observable.

Observable<string>(); - Se crea una instancia deObservable, donde entre signos mayor y menor viene el tipo de dato devuelto en el observable. Entre los signos< > se especifica qué es lo que está fluyendo dentro delObservable. Pueden ser textos, numeros, modelos, clases, estructuras de datos, etc.Es muy importante definir qué tipo de dato fluye en elObservable.

Emisión de valores

Esto lo hacemos a través de la funciónnext().

constobs$=newObservable<string>(subs=>{subs.next("Hola");subs.next("Mundo");});obs$.subscribe(console.log);
Enter fullscreen modeExit fullscreen mode

Salida
Salida

subs.next() - Emisión de información.

En el ejemplo, se hacen 2 emisiones a los subscriptores."Hola" y"Mundo" que son textos.

Las emisiones se realizan siempre y cuando haya al menos un subscriber.

complete()

Este método hará que se detenga la emisión de información. Cadanext() después del métodocomplete(), ya no será emitido.

import{Observable}from'rxjs';// const obs$ = Observable.create(); También se puede crear así.constobs$=newObservable<string>(subs=>{subs.next("Hola");subs.next("Mundo");subs.complete();subs.next("Cruel");});obs$.subscribe(console.log);
Enter fullscreen modeExit fullscreen mode

En este ejemplo, la salida seguirá siendo la misma. La emisión después delcomplete() se omitirá.

Imagen deLuisella Planeta Leoni enPixabay

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Café, PC, conexión a internet y una silla cómoda para nunca parar de aprender.
  • Location
    Cd. Obregón, Sonora
  • Work
    Angular Developer at Walmart México
  • Joined

More fromDaniel Mezagini

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp