RxJS與觀察者模式

觀察者模式又叫發佈訂閱模式,它定義了一種一對多的關係,讓多個觀察者同時監聽某一個主體對象,這個主體對象的狀態發生變化時就會通知全部的觀察者對象,使得他們可以更新本身。orm

 

 

可觀察對象Observable與Promise的區別:對象

  1. Promise本質上也是一個Observable,能使用formPromise()或from()把Promise轉成Observable
  2. Promise.then()只能返回一個值,Observable能夠返回多個值
  3. Promise要麼resolve要麼reject,而且只響應一次,而Observable能夠響應屢次
  4. Promise不能取消,Observable能夠調用unsubscribe()取消訂閱
相關文章
相關標籤/搜索