RxJS Notification

2020-10-13 18:47 更新

表示 Observable 可以发出的基于推送的事件或值。这个类是用于管理的通知,如运营商特别有用materializedematerializeobserveOn,等。除了包装的实际让渡价值,它也与元数据诠释它,例如,它是什么类型的推送消息(nexterror,或 complete)。

  1. class Notification<T> {
  2. static createNext<T>(value: T): Notification<T>
  3. static createError<T>(err?: any): Notification<T>
  4. static createComplete(): Notification<any>
  5. constructor(kind: "N" | "E" | "C", value?: T, error?: any)
  6. hasValue: boolean
  7. kind: 'N' | 'E' | 'C'
  8. value?: T
  9. error?: any
  10. observe(observer: PartialObserver<T>): any
  11. do(next: (value: T) => void, error?: (err: any) => void, complete?: () => void): any
  12. accept(nextOrObserver: NextObserver<T> | ErrorObserver<T> | CompletionObserver<T> | ((value: T) => void), error?: (err: any) => void, complete?: () => void)
  13. toObservable(): Observable<T>
  14. }

静态方法

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 或其各个回调函数,并相应地调用 observedo 方法。 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>

也可以看看

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号