Les extensions réactives pour JavaScript (RxJS) sont un ensemble de bibliothèques permettant de composer des programmes asynchrones et basés sur des événements à l'aide de collections observables et d'une composition de style Array Extras.
J'essaie actuellement de m'enseigner Angular2 et TypeScript après avoir travaillé avec bonheur avec AngularJS 1. * pendant les 4 dernières années! Je dois admettre que je déteste ça, mais je suis sûr que mon moment eureka est juste au coin de la rue ... de toute façon, j'ai écrit un …
Quand je lance le linter, il dit: subscribe is deprecated: Use an observer instead of an error callback Code (à partir d'une application angular 7 avec angular-cli): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); Je ne sais pas exactement ce que je dois utiliser et comment ... …
Je veux lancer une erreur de l' opérateur cartographique de mon observable en fonction d'une condition. Par exemple, si les données API correctes ne sont pas reçues. Veuillez consulter le code suivant: private userAuthenticate( email: string, password: string ) { return this.httpPost(`${this.baseApiUrl}/auth?format=json&provider=login`, {userName: email, password: password}) .map( res => { …
Je commence à utiliser RxJS et je ne comprends pas pourquoi dans cet exemple nous devons utiliser une fonction comme flatMapou concatAll; où est le tableau de tableaux ici? 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 quelqu'un peut expliquer visuellement …
J'essaie de comprendre comment utiliser Observables dans Angular 2. J'ai ce service: 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() {} …
J'ai extrait un exemple de code de modèle de ce didacticiel et j'ai suivi les deux étapes ci-dessous pour commencer - npm install // worked fine and created node_modules folder with all dependencies npm start // a échoué avec l'erreur ci-dessous- node_modules/rxjs/Subject.d.ts(16,22): error TS2415: Class 'Subject<T>' incorrectly extends base class …
Dans Angular 1.x, j'aurais parfois besoin de faire plusieurs httpdemandes et de faire quelque chose avec toutes les réponses. Je jetterais toutes les promesses dans un tableau et appellerais Promise.all(promises).then(function (results) {...}). Les meilleures pratiques Angular 2 semblent indiquer l'utilisation de RxJS Observableen remplacement des promesses dans les httpdemandes. Si …
La semaine dernière, j'ai répondu à une question RxJS où j'ai eu une discussion avec un autre membre de la communauté sur: "Dois-je créer un abonnement pour chaque effet secondaire spécifique ou dois-je essayer de minimiser les abonnements en général?" Je veux savoir quelle méthologie utiliser en termes d'approche applicative …
J'ai un composant, qui "charge paresseusement" quelques commentaires, à un intervalle de 100 ms. Quand j'utilise setTimeout, c'est vraiment lent. composant <div *ngFor="let post of posts"> <app-post [post]="post" ></app-post> </div> Cela rend mon application lente (fps 14 moyenne, temps d'inactivité 51100 ms): while(this.postService.hasPosts()){ setTimeout(()=> { this.posts.push(this.postService.next(10)); },100); } Cela rend …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.