RxJS Notification

2020-10-13 18:47 更新

表示 Observable 可以發(fā)出的基于推送的事件或值。這個類是用于管理的通知,如運營商特別有用materializedematerialize,observeOn,等。除了包裝的實際讓渡價值,它也與元數(shù)據(jù)詮釋它,例如,它是什么類型的推送消息(nexterror,或 complete)。

class Notification<T> {
  static createNext<T>(value: T): Notification<T>
  static createError<T>(err?: any): Notification<T>
  static createComplete(): Notification<any>
  constructor(kind: "N" | "E" | "C", value?: T, error?: any)
  hasValue: boolean
  kind: 'N' | 'E' | 'C'
  value?: T
  error?: any
  observe(observer: PartialObserver<T>): any
  do(next: (value: T) => void, error?: (err: any) => void, complete?: () => void): any
  accept(nextOrObserver: NextObserver<T> | ErrorObserver<T> | CompletionObserver<T> | ((value: T) => void), error?: (err: any) => void, complete?: () => void)
  toObservable(): Observable<T>
}

靜態(tài)方法

createNext()
next從給定值創(chuàng)建類型的 Notification 實例的快捷方式。
static createNext<T>(value: T): Notification<T>參量值該 next值。returns Notification<T>:表示參數(shù)的“下一個”通知。

createError()
error從給定錯誤創(chuàng)建類型的 Notification 實例的快捷方式。
static createError<T>(err?: any): Notification<T>參量呃可選的。默認(rèn)值為 undefined。該error錯誤。returns Notification<T>:表示參數(shù)的“錯誤”通知。

createComplete()
創(chuàng)建類型的 Notification 實例的快捷方式 complete。
static createComplete(): Notification<any>參量沒有參數(shù)。returns Notification<any>:無價值的“完成”通知。

建設(shè)者

constructor(kind: "N" | "E" | "C", value?: T, error?: any)參量類類型:"N" | "E" | "C"。值可選的。默認(rèn)值為 undefined。類型:T。錯誤可選的。默認(rèn)值為 undefined。類型:any。

物產(chǎn)

屬性 類型 描述
hasValue boolean
'N' | 'E' | 'C' 在構(gòu)造函數(shù)中聲明。
T 在構(gòu)造函數(shù)中聲明。
錯誤 any 在構(gòu)造函數(shù)中聲明。

方法

觀察() 提供給 observer 此通知包裝的給定值。 | observe(observer: PartialObserver<T>): any

參量: 類型:
觀察者 類型:PartialObserver

returnsany

do() 給定一些 Observer 回調(diào),請將當(dāng)前 Notification 表示的值傳遞給正確對應(yīng)的回調(diào)。 do(next: (value: T) => void, error?: (err: any) => void, complete?: () => void): any

參量: 類型:
下一個 觀察者next回調(diào)
錯誤 可選的。默認(rèn)值為 undefined。觀察者 error 回調(diào)
完成 可選的。默認(rèn)值為undefined。觀察者 complete 回調(diào)。

returns any

接受() 采用一個 Observer 或其各個回調(diào)函數(shù),并相應(yīng)地調(diào)用 observedo 方法。 accept(nextOrObserver: NextObserver<T> ErrorObserver<T> CompletionObserver<T> ((value: T) => void), error?: (err: any) => void, complete?: () => void)

參量: 類型:
nextOrObserve r觀察者或next回調(diào)
錯誤 可選的。默認(rèn)值為undefined。觀察者error回調(diào)
完成 可選的。默認(rèn)值為undefined。觀察者complete回調(diào)。

toObservable()
返回一個簡單的 Observable,它僅傳遞此 Notification 實例表示的通知。
toObservable(): Observable<T>參量沒有參數(shù)。returnsObservable<T>

也可以看看

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號