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.


21
Angular / RxJs Quando devo cancelar a assinatura de `Subscription`
Quando devo armazenar as Subscriptioninstâncias e chamar unsubscribe()durante o ciclo de vida do NgOnDestroy e quando posso simplesmente ignorá-las? Salvar todas as assinaturas introduz muita confusão no código do componente. O Guia do Cliente HTTP ignora assinaturas como esta: getHeroes() { this.heroService.getHeroes() .subscribe( heroes => this.heroes = heroes, error => …

9
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 objetivo de um Observable. …

19
GET HTTP angular com erro TypeScript http.get (…) .map não é uma função em [null]
Estou com um problema com o HTTP no Angular. Eu só quero GETuma JSONlista e mostrá-la na exibição. Classe de serviço import {Injectable} from "angular2/core"; import {Hall} from "./hall"; import {Http} from "angular2/http"; @Injectable() export class HallService { public http:Http; public static PATH:string = 'app/backend/' constructor(http:Http) { this.http=http; } getHalls() …
334 angular  rxjs 

21
Qual é a maneira correta de compartilhar o resultado de uma chamada de rede Angular Http nos RxJs 5?
Usando o HTTP, chamamos um método que faz uma chamada de rede e retorna um http observável: getCustomer() { return this.http.get('/someUrl').map(res => res.json()); } Se considerarmos isso observável e adicionar vários assinantes: let network$ = getCustomer(); let subscriber1 = network$.subscribe(...); let subscriber2 = network$.subscribe(...); O que queremos fazer é garantir …


6
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 observável. Isso é do meu componente de serviço, para fornecer …


10
Como obter o valor atual de RxJS Subject ou Observable?
Eu tenho um serviço Angular 2: import {Storage} from './storage'; import {Injectable} from 'angular2/core'; import {Subject} from 'rxjs/Subject'; @Injectable() export class SessionStorage extends Storage { private _isLoggedInSource = new Subject<boolean>(); isLoggedIn = this._isLoggedInSource.asObservable(); constructor() { super('session'); } setIsLoggedIn(value: boolean) { this.setItem('_isLoggedIn', value, () => { this._isLoggedInSource.next(value); }); } } Tudo …
207 javascript  angular  rxjs 

16
Angular 2 beta.17: A propriedade 'map' não existe no tipo 'Observable <Response>'
Acabei de atualizar do Angular 2 beta16 para beta17 , que por sua vez requer o rxjs 5.0.0-beta.6. (Changelog aqui: https://github.com/angular/angular/blob/master/CHANGELOG.md#200-beta17-2016-04-28 ) Na beta16 tudo estava funcionando bem em relação à funcionalidade Observável / mapa. Os seguintes erros apareceram após a atualização e ocorrem quando o texto datilografado tenta transpilar: …
195 typescript  angular  rxjs 

19
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 ideia?
189 angular  rxjs 

6
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 vezes por solicitação.
182 rxjs 


11
Retornar um Observable vazio
A função more()deve retornar um Observablede uma solicitação get export class Collection{ public more = (): Observable&lt;Response&gt; =&gt; { if (this.hasMore()) { return this.fetch(); } else{ // return empty observable } } private fetch = (): Observable&lt;Response&gt; =&gt; { return this.http.get('some-url').map( (res) =&gt; { return res.json(); } ); } } …

14
Angular - "não possui membro exportado 'Observável'"
Código datilografado: import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { of } from 'rxjs/observable/of'; import { Hero } from './hero'; import { HEROES } from './mock-heroes'; @Injectable({ providedIn: 'root' }) export class HeroService { constructor() { } getHeroes(): Observable&lt;Hero[]&gt; { return of(HEROES); } } …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.