2016-01-05 30 views
22

RxJS ile Promise.resolve arasındaki eşdeğer nedir? Biliyorum Observable.fromPromise(Promise.resolve(someValue)); yapabilirim ama daha temiz bir yol olmalı.RxJS alternatif?

+0

eklemek-up için alexpods yanıtlara için Rx dokümantasyon [gözlemlenebilir] (https://github.com/ReactiveX/rxjs/ blob/master/doc/observable.md) ve [gözlemci] (https://github.com/ReactiveX/rxjs/blob/master/doc/observer.md) gerçekten aydınlatıcıdır. https://github.com/Reactive-Extensions/RxJS ve https://github.com/ReactiveX/RxJS "nin: – Stanislasdrg

cevap

20

Observable.of sen (this plunk bakınız) aradığınızı geçerli:

// You might need to add this import in RxJS versions earlier than 5 
import 'rxjs/add/observable/fromArray'; 

// ... or this line in RxJS 5+ 
import 'rxjs/add/observable/of'; 

if (me.groups) { 
    return Observable.of(me.groups); 
} 
+0

Ne ben inanılmaz derecede kafa karıştırıcı buluyorum aynı isimde 2 kütüphaneler olmasıdır "yöntem Microsoft varyantında var gibi görünüyor, ancak diğer varyantta değil. Kullandığım sürüm (angular.io'daki hızlı başlatmada kullanılanla aynı olan), bu işleve sahip değil. – Davy

+1

@Davy angular2, https://github.com/ReactiveX/RxJS rxjs 5.0 sürümünü kullanır (tam yeniden yazma). Dokümanlarda bulabileceğiniz gibi, "Bu yeniden yazma, API yüzeyini azaltan bazı kırılma değişiklikleri ile çoğunlukla geriye dönük olarak uyumlu kalırken daha iyi performans, daha iyi modülerlik, daha iyi hata ayıklama çağrı yığınları anlamına gelir." + [ES7 gözlemlenebilir spesifikasyonunu] takip etmek istiyorlar (https://github.com/zenparsing/es-observable) – alexpods

+0

Hmm, orada olmalı. [Bu kaynak kodu] 'na bakın (https://github.com/ReactiveX/RxJS/blob/676f82d72d2c370b438fbc60caaa604654f97e33/src/add/observable/fromArray.ts#L4) – alexpods