表示 Observable
可以发出的基于推送的事件或值。这个类是用于管理的通知,如运营商特别有用materialize
,dematerialize
,observeOn
,等。除了包装的实际让渡价值,它也与元数据诠释它,例如,它是什么类型的推送消息(next
, error
,或 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>
}
静态方法
createNext() |
next 从给定值创建类型的 Notification 实例的快捷方式。 |
static createNext<T>(value: T): Notification<T> 参量值该 next 值。returns Notification<T> :表示参数的“下一个”通知。 |
createError() |
error 从给定错误创建类型的 Notification 实例的快捷方式。 |
static createError<T>(err?: any): Notification<T> 参量呃可选的。默认值为 undefined 。该error 错误。returns Notification<T> :表示参数的“错误”通知。 |
createComplete() |
创建类型的 Notification 实例的快捷方式 complete 。 |
static createComplete(): Notification<any> 参量没有参数。returns Notification<any> :无价值的“完成”通知。 |
建设者
constructor(kind: "N" | "E" | "C", value?: T, error?: any)
参量类类型:"N" | "E" | "C"
。值可选的。默认值为 undefined
。类型:T
。错误可选的。默认值为 undefined
。类型:any
。
物产
属性 |
类型 |
描述 |
hasValue |
boolean |
|
类 |
'N' | 'E' | 'C' |
在构造函数中声明。 |
值 |
T |
在构造函数中声明。 |
错误 |
any |
在构造函数中声明。 |
方法
观察()
提供给 observer
此通知包装的给定值。 |
observe(observer: PartialObserver<T>): any
参量: |
类型: |
观察者 |
类型:PartialObserver |
returnsany
:
do()
给定一些 Observer
回调,请将当前 Notification 表示的值传递给正确对应的回调。
do(next: (value: T) => void, error?: (err: any) => void, complete?: () => void): any
参量: |
类型: |
下一个 |
观察者next 回调 |
错误 |
可选的。默认值为 undefined 。观察者 error 回调 |
完成 |
可选的。默认值为undefined 。观察者 complete 回调。 |
returns any
:
接受() 采用一个 Observer 或其各个回调函数,并相应地调用 observe
或 do
方法。
accept(nextOrObserver: NextObserver<T> ErrorObserver<T> CompletionObserver<T> ((value: T) => void), error?: (err: any) => void, complete?: () => void)
参量: |
类型: |
nextOrObserve |
r观察者或next 回调 |
错误 |
可选的。默认值为undefined 。观察者error 回调 |
完成 |
可选的。默认值为undefined 。观察者complete 回调。 |
toObservable() |
返回一个简单的 Observable,它仅传递此 Notification 实例表示的通知。 |
toObservable(): Observable<T> 参量没有参数。returnsObservable<T> : |
也可以看看
更多建议: