SAP Spartacus里使用defer的一个例子
生活随笔
收集整理的這篇文章主要介紹了
SAP Spartacus里使用defer的一个例子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先看一個最簡單的例子:
import { defer, Observable, of } from 'rxjs';const observableFactory = () => {console.log('Jerry: delayed function works!');return of(1, 2, 3); }; const source$ = defer(observableFactory);source$.subscribe((data) => console.log(data));測試結果:
把cmsComponentsService.determineMappings返回的對象立即subscribe:
deter這個函數很有意思,每當defer返回的Observable被subscribe時,會立即產生一個新的Observable.
defer實現內部的ObservableFactory工廠:
這個ObservableFactory就是應用程序調用defer時傳入的箭頭函數:
this.mapping和this.config.cmsComponents里都有MiniCart的mapping記錄:
defer最后的返回值:return source.subscribe(subscriber);
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP Spartacus里使用defer的一个例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 啥是SBC_sbc是什么意思的缩写
- 下一篇: 赋得送贾岛谪长江