Angular应用里使用rxjs提供的观察者和发布者实现事件处理
生活随笔
收集整理的這篇文章主要介紹了
Angular应用里使用rxjs提供的观察者和发布者实现事件处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
比SAP的UI5 event bus要復雜些
調用棧1:應用代碼里,拋出sendData的事件,參數為下圖調試器里的json對象:
調用棧2:還是在應用層代碼內:
this._eventBus = new Subject();
broadcast方法的實現是將執行轉交給this._eventBus.
調用棧3:典型的觀察者-發布者模式,遍歷當前所有觀察者,調用next方法
調用棧4: 執行訂閱者原型鏈上的next方法:
調用棧5:執行FilterSubscriber原型鏈上的next方法:
調用棧6:執行MapSubscriber原型鏈上的next方法:
調用棧7:執行SafeSubscriber原型鏈上的next方法:
最終執行到應用層里的觀察者的對應方法:
通過這張圖來理解:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的Angular应用里使用rxjs提供的观察者和发布者实现事件处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular.js 页面里的按钮点击事
- 下一篇: 静物摄影构图技巧,教你怎么拍出好看的照片