中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Observable怎么在Angular中使用

發布時間:2021-03-31 16:20:34 來源:億速云 閱讀:463 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關Observable怎么在Angular中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

可觀察對象(Observable)

可觀察對象支持在應用的發布者和訂閱者之間傳遞消息。

可觀察對象是聲明式的 —— 即定義的用于發布值的函數,在有消費者訂閱它之前,這個函數不會實際執行。


可觀察對象可能會發出的三種通知:

通知類型說明
next必要。用來處理每個送達值。在開始執行后可能執行零次或多次。
error可選。用來處理錯誤通知。錯誤會中斷這個可觀察對象實例的執行過程。
complete可選。用來處理執行完畢(complete)通知。當執行完畢后,這些值就會繼續傳給下一個處理器。

定義觀察者

觀察者(observer): 用于接收可觀察對象通知的處理器要實現 Observer 接口,這個對象定義了一些回調函數來處理可觀察對象可能會發來的三種通知。
觀察者對象可以定義這三種處理器的任意組合。如果你不為某種通知類型提供處理器,這個觀察者就會忽略相應類型的通知。

// Create observer object
const myObserver = {
  next: (_data) => {
  	// next通知類型處理器
  },
  error: err => {
  	// error通知類型處理器
  },
  complete: () => console.log('Observer got a complete notification'),
};

訂閱

只有當Observable的實例被訂閱時,Observable實例才會發布值。訂閱時要先調用該實例的subscribe() 方法,并把一個觀察者對象傳給它,用來接收通知。

語法:Observable.subscribe(ObserverObject),其中,Observable為可觀察對象實例,ObserverObject為觀察者對象。

// 官網示例
// Create simple observable that emits three values
const myObservable = of(1, 2, 3);

// Create observer object
const myObserver = {
  next: x => console.log('Observer got a next value: ' + x),
  error: err => console.error('Observer got an error: ' + err),
  complete: () => console.log('Observer got a complete notification'),
};

// Execute with the observer object
myObservable.subscribe(myObserver);
// Logs:
// Observer got a next value: 1
// Observer got a next value: 2
// Observer got a next value: 3
// Observer got a complete notification

另外,subscribe() 方法還可以接收定義在同一行中的回調函數,無論 next、error 還是 complete 處理器。比如,下面的 subscribe() 調用和前面指定預定義觀察者的例子是等價的。

myObservable.subscribe(
  x => console.log('Observer got a next value: ' + x),
  err => console.error('Observer got an error: ' + err),
  () => console.log('Observer got a complete notification')
);

注: 無論哪種情況,next通知類型的處理器是必要的,而error和complete處理器是可選的。

subscribe() 調用會返回一個 Subscription 對象,該對象具有一個 unsubscribe()方法。 當調用該方法時,你就會停止接收通知。

上述就是小編為大家分享的Observable怎么在Angular中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶余县| 凤阳县| 博乐市| 宣恩县| 九江市| 乐业县| 鄯善县| 西平县| 齐河县| 昌宁县| 兰坪| 南木林县| 南阳市| 湄潭县| 扶沟县| 斗六市| 祥云县| 金门县| 叙永县| 天长市| 丹寨县| 卢龙县| 宿州市| 隆昌县| 会昌县| 广灵县| 紫阳县| 宁德市| 建水县| 咸阳市| 灵宝市| 马关县| 锡林浩特市| 安化县| 三门峡市| 介休市| 武夷山市| 青浦区| 扶绥县| 屏边| 汉川市|