0
私は順序で印刷することを期待しているだろう
は、AJAXの結果を得る結果送信する前に読み込んで画面上の
:
Ajaxが- 電源を入れて、レコード
- ローディング画面を閉じる
次のコードはあなたのケースでundefined
(すぐに実行し、その戻り値され実行されること、そして私がmyFunc1
、あなたがRx.Observable.of(myFunc1())
を書くときことに注意してください
var openLoadingPage$ = Rx.Observable.create(function(observer) {
console.log("open...");
observer.complete();
});
var closeLoadingPage$ = Rx.Observable.create(function(observer) {
console.log("close..");
observer.complete();
});
var ajax$ = Rx.Observable.create(function(observer) {
//todo:get ajax result
observer.next("hello world");
observer.complete();
});
var result$ = Rx.Observable.of(
openLoadingPage$,
ajax$.delay(2000),
closeLoadingPage$)
.concatAll();
result$.subscribe({
next: (value) => {
console.log("get ajax result:", value);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/5.0.1/Rx.js"></script>
おかげで、それは動作しますが、私は最終的に取得したいですサブスクリプション実装が行われるため、質問を書き直す必要があります –