2016-01-05 5 views
22

RxJSと同等のものはPromise.resolveですか?私はObservable.fromPromise(Promise.resolve(someValue));をやることができると知っていますが、よりクリーンな方法が必要です。Promise.resolveを実行する代わりにRxJS?

+0

、[観測可能]のためのRxのドキュメントをalexpods回答のアップを追加するには(https://github.com/ReactiveX/rxjs/ blob/master/doc/observable.md)と[observer](https://github.com/ReactiveX/rxjs/blob/master/doc/observer.md)が実際に啓発されています。 https://github.com/Reactive-Extensions/RxJS と https://github.com/ReactiveX/RxJS ザ・「の:どのような私は信じられないほどの混乱を見つけることは、同じ名前を持つ2つのライブラリがあるということです – Stanislasdrg

答えて

20

Observable.ofは(this plunkを参照してください)あなたが探しているものです。

// 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

"メソッドはMicrosoftのバリアントに存在するように見えますが、他のバリアントには存在しません。私が使用しているバージョン(angular.ioのクイックスタートで使用されているバージョン)には、この演算子がありません。 – Davy

+1

@Davy angular2は、https://github.com/ReactiveX/RxJSの5.0バージョンのrxjs(完全な書き換え)を使用しています。 「この書き換えは、パフォーマンス、モジュール性、デバッグ可能なコールスタックを向上させることを目的としていますが、後方互換性はほとんどありません。 +彼らは[ES7 observable spec](https://github.com/zenparsing/es-observable)に従いたいと思っています – alexpods

+0

うーん、それはそこにあるはずです。 [このソースコード]を見てください(https://github.com/ReactiveX/RxJS/blob/676f82d72d2c370b438fbc60caaa604654f97e33/src/add/observable/fromArray.ts#L4) – alexpods

関連する問題