0
我本來期望它以進行打印:
- 打開加載屏幕上發送Ajax結果
- 得到AJAX結果之前和記錄
- 關閉加載屏幕
以下代碼被執行,我想問一下是否有其他方法來寫
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>
感謝,它的工作原理,但我想最終的導致訂閱實施,所以我必須重寫我的問題 –