Preguntas etiquetadas con rxjs

Reactive Extensions for JavaScript (RxJS) es un conjunto de bibliotecas para componer programas asincrónicos y basados ​​en eventos utilizando colecciones observables y composición de estilo Array Extras.



4
La suscripción está en desuso: use un observador en lugar de una devolución de llamada de error
Cuando ejecuto el linter, dice: subscribe is deprecated: Use an observer instead of an error callback Código (de una aplicación angular 7 con angular-cli): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); No sé exactamente qué debo usar y cómo ... ¡Gracias!

4
Usando una matriz de Observable Object con ngFor y Async Pipe Angular 2
Estoy tratando de entender cómo usar Observables en Angular 2. Tengo este servicio: import {Injectable, EventEmitter, ViewChild} from '@angular/core'; import {Observable} from "rxjs/Observable"; import {Subject} from "rxjs/Subject"; import {BehaviorSubject} from "rxjs/Rx"; import {Availabilities} from './availabilities-interface' @Injectable() export class AppointmentChoiceStore { public _appointmentChoices: BehaviorSubject<Availabilities> = new BehaviorSubject<Availabilities>({"availabilities": [''], "length": 0}) constructor() …

3
Cómo lanzar un error del operador de mapa RxJS (angular)
Quiero lanzar un error del operador de mapa de mi observable basado en una condición. Por ejemplo, si no se reciben los datos de API correctos. Consulte el siguiente código: private userAuthenticate( email: string, password: string ) { return this.httpPost(`${this.baseApiUrl}/auth?format=json&provider=login`, {userName: email, password: password}) .map( res => { if ( …

10
¿Por qué necesitamos usar flatMap?
Estoy empezando a usar RxJS y no entiendo por qué en este ejemplo necesitamos usar una función como flatMapo concatAll; ¿Dónde está la matriz de matrices aquí? var requestStream = Rx.Observable.just('https://api.github.com/users'); var responseMetastream = requestStream .flatMap(function(requestUrl) { return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl)); }); responseMetastream.subscribe(url => {console.log(url)}) Si alguien puede explicar visualmente lo que …
92 javascript  rxjs 

19
Error de rxjs / Subject.d.ts: la clase 'Subject <T>' extiende incorrectamente la clase base 'Observable <T>'
Extraje un código de plantilla de muestra de este tutorial e hice los siguientes dos pasos para comenzar: npm install // worked fine and created node_modules folder with all dependencies npm start // falló con el siguiente error- node_modules/rxjs/Subject.d.ts(16,22): error TS2415: Class 'Subject&lt;T&gt;' incorrectly extends base class 'Observable&lt;T&gt;'. Types of …


10
Solicitudes de reintento de Angular 4 Interceptor después de la actualización del token
Hola, estoy tratando de averiguar cómo implementar los nuevos interceptores angulares y manejar los 401 unauthorizederrores actualizando el token y volviendo a intentar la solicitud. Esta es la guía que he estado siguiendo: https://ryanchenkie.com/angular-authentication-using-the-http-client-and-http-interceptors Estoy almacenando en caché con éxito las solicitudes fallidas y puedo actualizar el token, pero no …

3
Rxjs: Observable.combineLatest vs Observable.forkJoin
Me pregunto cuáles son las diferencias entre Observable.combineLatesty Observable.forkJoin. Por lo que puedo ver, la única diferencia es que forkJoinespera que los Observables se completen, mientras combineLatestdevuelve los últimos valores.
84 rxjs  rxjs5 

2
¿Cuándo usar asObservable () en rxjs?
Me pregunto cuál es el uso de asObservable: Según los documentos: Una secuencia observable que oculta la identidad de la secuencia fuente. Pero, ¿por qué necesitarías ocultar la secuencia?
84 rxjs  rxjs5 


9
Cómo cancelar una suscripción en Angular2
¿Cómo se cancela una suscripción en Angular2? RxJS parece tener un método de eliminación, pero no puedo averiguar cómo acceder a él. Así que tengo un código que tiene acceso a un EventEmitter y se suscribe a él, como este: var mySubscription = someEventEmitter.subscribe( (val) =&gt; { console.log('Received:', val); }, …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.