Introdução | Rxjs
- Introdução | Rxjs
info

Observer
info
- Um Observer é um consumidor de valores que são entregues por um
Observable. Ele recebe e responde
No RxJS, um Observer é definido como uma interface com os seguintes métodos:
next()error()complete()
Exemplo
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
@Component({
selector: 'app-exemplo-observer',
template: `<p>{{ mensagem }}</p>`
})
export class ExemploObserverComponent implements OnInit {
mensagem = '';
ngOnInit() {
const observable$ = new Observable<string>(subscriber => {
subscriber.next('Olá do Observable!');
subscriber.complete();
});
observable$.subscribe({
next: valor => this.mensagem = valor,
complete: () => console.log('Observable completo')
});
}
}
Subscribe
É um Observer que pode se desinscrever de um Observable.
Observable
- É uma coleção de eventos ou valores emitidos ao longo do tempo
- Ações do usuário
- Reposta
- Pode emitir: tipos primitivos, eventos, objetos, arrays, resposta http
danger
O Observable normalmente é unidirecional conforme a imagem abaixo:

Subscription
- Informa ao Observable que o subscriber está pronto para receber notificações