«rxjs» etiketlenmiş sorular

JavaScript için Reaktif Uzantılar (RxJS), gözlemlenebilir koleksiyonlar ve Dizi Ekstraları stil kompozisyonu kullanarak eşzamansız ve olay tabanlı programlar oluşturmak için kullanılan bir kitaplık kümesidir.


10
İçinde Gözlemlenebilir abonelik bulunan işlevden değer nasıl döndürülür?
Gözlemlenebilir'in mevcut olduğu işlev tarafından döndürülecek olan Gözlemlenebilir'den nasıl değer çıkaracağımı bilmiyorum. İade edilmesi için ondan sadece bir değere ihtiyacım var, başka bir şey yok Çalışan mevcut sürüm function getValueFromObservable() { this.store.subscribe( (data:any) => { console.log(data) } ) } getValueFromObservable() Bunun çalışması için buna ihtiyacım var, değer döndürmek için işlev …

4
Abonelik kullanımdan kaldırıldı: Hata geri araması yerine bir gözlemci kullanın
Linter'i çalıştırdığımda şöyle diyor: subscribe is deprecated: Use an observer instead of an error callback Kod (açısal uçlu açısal 7 uygulamasından): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); Tam olarak ne kullanmalıyım ve nasıl bilmiyorum ... Teşekkürler!

10
Neden flatMap kullanmamız gerekiyor?
RxJS'yi kullanmaya başlıyorum ve neden bu örnekte flatMapveya gibi bir işlev kullanmamız gerektiğini anlamıyorum concatAll; burada dizi dizisi nerede? 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)}) Birisi ne olduğunu görsel olarak açıklayabilirse, bu çok yardımcı olacaktır.
94 javascript  rxjs 

3
RxJS harita operatöründen hata nasıl atılır (açısal)
Bir koşula bağlı olarak gözlemlenebilir cihazımın harita operatöründen bir hata atmak istiyorum . Örneğin, doğru API verileri alınmazsa. Lütfen aşağıdaki koda bakın: private userAuthenticate( email: string, password: string ) { return this.httpPost(`${this.baseApiUrl}/auth?format=json&provider=login`, {userName: email, password: password}) .map( res => { if ( res.bearerToken ) { return this.saveJwt(res.bearerToken); } else { …

4
NgFor ve Async Pipe Angular 2 ile Observable Object'ten bir dizi kullanma
Gözlemlenebilirleri Angular 2'de nasıl kullanacağımı anlamaya çalışıyorum. Bu hizmete sahibim: 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() {} getAppointments() { …

10
Bir Gözlenebilir sekansı yaymadan önce diğerinin tamamlanmasını nasıl bekletebilirim?
Diyelim ki bende olduğu Observablegibi: var one = someObservable.take(1); one.subscribe(function(){ /* do something */ }); O zaman bir saniyem var Observable: var two = someOtherObservable.take(1); Şimdi, ben istiyorum subscribe()için two, ama emin olmak için, oneönce tamamladı twoabone ateşlenir. twoİkincisinin ilkinin tamamlanmasını beklemesi için ne tür bir arabellekleme yöntemi kullanabilirim ? …

4
Promise.RxJS Observables ile tüm davranış?
Angular 1.x'te bazen birden çok httpistekte bulunmam ve tüm yanıtlarla bir şeyler yapmam gerekir. Tüm vaatleri bir diziye atardım ve çağırırdımPromise.all(promises).then(function (results) {...}) . Angular 2 en iyi uygulamaları, RxJS'lerin taleplerde Observableverilen vaatlerin yerine geçmesi yönündedir http. Http isteklerinden oluşturulmuş iki veya daha fazla farklı Gözlemlenebilirim varsa, bunun bir eşdeğeri …

8
Promise.then () 'e eşdeğer RxJS dizisi?
Söz vererek çok şey geliştirirdim ve şimdi RxJS'ye geçiyorum. RxJS belgesi, söz zincirinden gözlemci sırasına nasıl geçileceğine dair çok net bir örnek sağlamıyor. Örneğin, genellikle birden çok adım içeren söz zincirini yazarım. // a function that returns a promise getPromise() .then(function(result) { // do something }) .then(function(result) { // do …
84 javascript  rxjs 

2
Belirli bir yan etki için ne zaman yeni bir Abonelik oluşturmalıyım?
Geçen hafta başka bir topluluk üyesiyle şu konu hakkında bir tartışma başlattığım bir RxJS sorusunu yanıtladım : "Belirli her yan etki için bir abonelik oluşturmalı mıyım yoksa genel olarak abonelikleri en aza indirmeli miyim?" Tam reaktif uygulama yaklaşımı veya ne zaman birinden diğerine geçilmesi için hangi yöntemin kullanılacağını bilmek istiyorum. …

1
Neden setTimeout () uygulamamı laggy yapıyor, ama Rxjs timer (). Abone ol (…) yapmıyor?
Ben 100 ms aralıklarla, bazı yorumlar "tembel yükler" bir bileşeni var. SetTimeout'u kullandığımda gerçekten laggy. bileşen <div *ngFor="let post of posts"> <app-post [post]="post" ></app-post> </div> Bu benim Uygulama laggy yapar (avg fps 14, boşta kalma süresi 51100ms): while(this.postService.hasPosts()){ setTimeout(()=> { this.posts.push(this.postService.next(10)); },100); } Bu, Uygulamamı pürüzsüz hale getirir (avg fps …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.