長時間潛伏者 - 第一次海報。 這是很多理論,所以請耐心等待。瞭解觀察員和subscibers angular2
我正在精神模擬觀察者,觀察者和訂戶(rxjs和angular2)的想法,並希望確保我處於正確的軌道上。
我目前將觀察者理解爲「可以觀察和採取行動的事件流」。數組和請求可以被轉換爲可觀察的,以便觀察者可以訂閱它們,並且當事件被觸發時可以作用於該事件或可觀察數據。
我看到訂閱者是一種觀察者類型,它可以通過3個可能的處理函數觀察可觀察值:onNext,onComplete和onError。
我知道這些可以在不同的類中,只要訂閱者可以訪問觀察到訂閱。
請讓我知道這是否是一個準確的描述。
如果這是真的,我很好奇如何創建一個可觀察數組,如下: 當新項目添加到數組中時,我該如何訂閱該事件並對其執行操作?
我已經嘗試通過創建一個數組,填充鼠標事件並嘗試將此數組作爲Observable進行投射。
這失敗了,但我能夠創建一個可觀察的主題,用next()推入新項目並訂閱訂閱者的下一個事件(我不知道它是什麼類型,所以我只是離開它因爲我無法讓編譯器接受我放入的任何東西)。
我的問題是:
1)是我觀察到的&觀察者/用戶的上述理解是否正確?
2)我可以創建一個標準數組,使其可觀察並聽取'添加'或'修改'事件嗎?
3)我上面提到的用戶類型是什麼?
this.mouseLocationSubscriber = this.mLocs$.subscribe(
X => this.handleNext(X),
err => this.handleSubscriberError(err),
() => console.log('subscriber recd complete')
);
請:
,如果這個職位是在錯誤的地方,幫我把它放在正確的位置
,如果這個職位的格式不正確,幫助我瞭解如何格式化它的最佳可能性找到答案
如果這篇文章是一些類似的代碼丟失理論家的騙局,幫我找到答案
如果有其他任何事情,我應該團團圍住了,我已經準備好你乾草叉:----E
這個問題,引用了項目的下列文件/回購應您需要進一步的方面: https://github.com/nathank000/angular2_observer_test/blob/master/src/app/service/mouse.service.ts –