私は、http呼び出しを観測可能なものにラップしようとしています。私の最初のアイデアは、単にPromise.resolve
に似Observable.of
を使用していたが、私は期待どおりに動作していないよう:Observable.of turn async
Rx.Observable.of('of1').subscribe(e => console.log(e));
console.log('of2');
Rx.Observable.from(Promise.resolve('from1')).subscribe(e => console.log(e));
console.log('from2');
<script src="https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js"></script>
Rx.Observable.from(Promise.resolve('from1'))
実行が非同期(つまりは何である一方、それはそのObservable.of
実行同期と思われますが欲しいです)。私がスピナーをテストしたいのであれば、同期呼び出しは私の選択肢ではありません。
たとえば、次のような解決策があります。それを遅らせるか、タイマーを設定してください:
しかし、これも私によく見えません。
Observable.of
を非同期で実行するにはどうすればよいですか?それをPromiseからConvertingに変えるのは残酷なようです。