91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

东乌珠穆沁旗| 弥勒县| 大名县| 霍邱县| 偃师市| 宝清县| 三门峡市| 景德镇市| 前郭尔| 渝北区| 若羌县| 南充市| 台南市| 淳安县| 长顺县| 和政县| 伊金霍洛旗| 防城港市| 云林县| 扎鲁特旗| 公主岭市| 保靖县| 普定县| 双桥区| 蒲城县| 富民县| 阳东县| 南城县| 溧水县| 新和县| 沈丘县| 柘荣县| 柳林县| 柞水县| 贵溪市| 肃宁县| 峨眉山市| 青州市| 丰镇市| 隆回县| 古交市|