什麼是Observable 我該怎麼去理解他?

時間 2021-07-13 08:33:26

1樓:原文

Observable 是由 Observe + -able 組合而成,Observe 是觀察的意思,able 字尾是「可以 ... 的」的意思,Observable 的字面意思是「可觀察的」。

比較常見的 Observable 有兩種實現。

第一種,在 Vue 裡面,你可以理解為「把任何物件封裝成,具備可觀察屬性變化能力的類」。

來看乙個官方的例子:

// 讓 state 可以觀察內部 count 屬性的變化

const

state

=Vue

.observable

()// Vue 框架會觀察 state.count 的變化並自動更新下面這個 Demo 元件。

const

Demo=}

},`count is: $`

)}}第二種,在 RxJS 裡你其實可以理解為「把任何資料封裝成,具備可觀察、可處理、可訂閱能力的類」。

來看乙個官方的例子:

// 通過工廠函式 create 建立乙個 Observable 的例項

varobservable=Rx

.Observable

.create

(function

(observer),

1000

);});

console

.log

('just before subscribe'

);// 通過 subscribe(訂閱)的方法,觀察內部資料的狀態。

// 包括前面建立例項函式中的 next、complete 函式之後,以及方法內部出錯之後。

observable

.subscribe

();console

.log

('just after subscribe');

2樓:小欣

發布訂閱模式的乙個物件型別。

比如通常情況下比如 a.x =0;這個時候只有a 知道自己的x的值變了。

而如果a 是乙個Observable,他被n多個其他物件訂閱了,a.x在更新的時候會給所有訂閱他的物件發布事件。從而相關聯的其他物件都知道a的x 發生了變化。

我是該生下孩子還是該墮胎?

嗯 這個問題 你確定你能照顧好孩子嗎?生孩子不是生下來這麼簡單,需要花費大量的精力及財力。我首先表明我的態度 我乙個人做不到。假設你生了乙個健康的孩子 單親家庭的孩子 特別是沒有父親的 無論男女在學校裡都會受欺負,像你這種情況更可怕,非婚生子 你知道那兩個難聽的字是什麼。這種時候你該怎麼辦?假設他不...

我是大一新生,我該帶些什麼書啊?

理性 這個要具體問題具體分析了。除了字典外,1.可以帶自己認為對我要學習的某個專業有輔導意義的書籍,雖然學校會相對應的分發,但是自己所帶的必然有用武之地的 2.也可以帶上自己十分感興趣的課外書 畢竟自己帶上了,在某個心情不好的時間段上,或其他情況下,就可以直接看,不用跑圖書館了 3.帶上引導自己,感...

我是一名程式設計師,今年24了,我是該創業還是該就業,創業的話需要注意點什麼?

就業。某個市場不需要新的品牌了,創業 就業。大企業在不斷推品牌,依託自有強勢品牌。同乙個市場大品牌面前創業推小品牌是相當無力的,若想避開和大品牌直接競爭就不得不細分市場,細分市場規模又變小了利潤下降 所以現在知乎門檻越來越低,就是要擴大利潤 比如,小公尺當時做品牌為什麼成功?因為這一段市場基本上是空...