觀察者模式又叫發佈訂閱模式,它定義了一種一對多的關係,讓多個觀察者同時監聽某一個主體對象,這個主體對象的狀態發生變化時就會通知全部的觀察者對象,使得他們可以更新本身。orm
可觀察對象Observable與Promise的區別:對象
- Promise本質上也是一個Observable,能使用formPromise()或from()把Promise轉成Observable
- Promise.then()只能返回一個值,Observable能夠返回多個值
- Promise要麼resolve要麼reject,而且只響應一次,而Observable能夠響應屢次
- Promise不能取消,Observable能夠調用unsubscribe()取消訂閱