W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
實(shí)現(xiàn) Observer
接口并擴(kuò)展 Subscription
類。盡管 Observer
公開的 API 是用于消費(fèi) an 值的公共 API Observable
,但所有觀察者都會(huì)轉(zhuǎn)換為訂閱者,以便提供類似訂閱的功能,例如 unsubscribe
。訂閱服務(wù)器是 RxJS 中的一種常見類型,對(duì)于實(shí)現(xiàn)操作符至關(guān)重要,但很少用作公共 API。
class Subscriber<T> extends Subscription implements Observer {
static create<T>(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber<T>
constructor(destinationOrNext?: NextObserver<any> | ErrorObserver<any> | CompletionObserver<any> | ((value: T) => void), error?: (e?: any) => void, complete?: () => void)
protected isStopped: boolean
protected destination: PartialObserver<any> | Subscriber<any>
next(value?: T): void
error(err?: any): void
complete(): void
unsubscribe(): void
protected _next(value: T): void
protected _error(err: any): void
protected _complete(): void
_unsubscribeAndRecycle(): Subscriber<T>
// inherited from index/Subscription
static EMPTY: Subscription
constructor(unsubscribe?: () => void)
closed: [object Object]
unsubscribe(): void
add(teardown: TeardownLogic): Subscription
remove(subscription: Subscription): void
}
創(chuàng)造()
給定訂閱用戶的靜態(tài)工廠,給定觀察者的(可能是部分)定義。
static create<T>(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber<T>
參量 | 類型 |
---|---|
下一個(gè) | 可選的。默認(rèn)值為undefined 。next 觀察者的回調(diào) |
錯(cuò)誤 | 可選的。默認(rèn)值為undefined 。error 觀察者 的回調(diào) |
完成 | 可選的。默認(rèn)值為undefined 。complete 觀察者 的回調(diào) |
returnsSubscriber<T>
:訂閱用戶包裝由給定參數(shù)表示的(部分定義的)觀察者。
constructor(destinationOrNext?: NextObserver<any> | ErrorObserver<any> | CompletionObserver<any> | ((value: T) => void), error?: (e?: any) => void, complete?: () => void)
參量 destinationOrNext 可選的。默認(rèn)值為 undefined
。部分定義的 Observer 或next
回調(diào)函數(shù)。錯(cuò)誤可選的。默認(rèn)值為 undefined
。error
觀察者 的回調(diào)。完成可選的。默認(rèn)值為undefined
。complete
觀察者 的回調(diào)。
屬性 | 類型 | 描述 |
---|---|---|
isStopped | boolean |
|
目的地 | PartialObserver<any> | Subscriber<any> |
下一個(gè)() |
---|
從Observable Observer 接收next 帶有值的類型的通知的回調(diào)。Observable可以多次調(diào)用此方法0次。 |
next(value?: T): void 參量值可選的。默認(rèn)值為undefined 。該next 值。returnsvoid : |
錯(cuò)誤() |
---|
從 Observable Observer 接收 error 帶有類型的通知的回調(diào) Error 。通知觀察者可觀察對(duì)象發(fā)生錯(cuò)誤情況。 |
error(err?: any): void 參量呃可選的。默認(rèn)值為undefined 。該error 例外。returnsvoid : |
完成() |
---|
從 Observable Observer 接收類型的無價(jià)值通知的回調(diào) complete 。通知觀察者 Observable 已完成基于推送的通知的發(fā)送。 |
complete(): void 參量沒有參數(shù)。returnsvoid : |
退訂() |
---|
unsubscribe(): void 參量沒有參數(shù)。returnsvoid |
_下一個(gè)() |
---|
protected _next(value: T): void 參量值類型:T 。returnsvoid |
_錯(cuò)誤() protected _error(err: any): void
參量 | 類型 |
---|---|
err | 類型:any |
returnsvoid
_完成() |
---|
protected _complete(): void 參量沒有參數(shù)。returnsvoid |
_unsubscribeAndRecycle() |
---|
_unsubscribeAndRecycle(): Subscriber<T> 參量沒有參數(shù)。returnsSubscriber<T> |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: