Perguntas com a marcação «rxjs»

O Reactive Extensions for JavaScript (RxJS) é um conjunto de bibliotecas para compor programas assíncronos e baseados em eventos usando coleções observáveis ​​e composição de estilo Array Extras.

690
BehaviorSubject vs Observable?

Estou analisando os padrões de Angx RxJs e não entendo a diferença entre a BehaviorSubjecte an Observable. Pelo meu entendimento, a BehaviorSubjecté um valor que pode mudar com o tempo (pode ser assinado e os assinantes podem receber resultados atualizados). Esse parece ser exatamente o mesmo...

214
Converter Promise em Observable

Estou tentando envolver minha cabeça em observáveis. Adoro a maneira como os observáveis ​​resolvem problemas de desenvolvimento e legibilidade. Enquanto leio, os benefícios são imensos. Observáveis ​​em HTTP e coleções parecem ser diretos. Como posso converter algo assim em padrão...

189
Observable.of não é uma função

Estou tendo problemas com a Observable.offunção de importação no meu projeto. Meu Intellij vê tudo. No meu código eu tenho: import {Observable} from 'rxjs/Observable'; e no meu código eu uso assim: return Observable.of(res); Alguma

182
Crie uma assinatura única

Preciso criar uma assinatura para uma Observableque seja imediatamente descartada quando for chamada pela primeira vez. Existe algo como: observable.subscribeOnce(func); No meu caso de uso, estou criando uma assinatura em um manipulador de rota expressa e a assinatura está sendo chamada várias...

167
Retornar um Observable vazio

A função more()deve retornar um Observablede uma solicitação get export class Collection{ public more = (): Observable<Response> => { if (this.hasMore()) { return this.fetch(); } else{ // return empty observable } } private fetch = (): Observable<Response> => {...

153
Operador 'of' vs 'from'

A única diferença entre Observable.ofe Observable.fromo formato dos argumentos? Como o Function.prototype.calle Function.prototype.apply? Observable.of(1,2,3).subscribe(() => {}) Observable.from([1,2,3]).subscribe(() =>

137
tomar (1) vs primeiro ()

Eu encontrei algumas implementações de AuthGuards que usam take(1). No meu projeto, eu usei first(). Os dois funcionam da mesma maneira? import 'rxjs/add/operator/map'; import 'rxjs/add/operator/first'; import { Observable } from 'rxjs/Observable'; import { Injectable } from