RxJS Notification

2020-10-13 18:47 更新

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

静态方法

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

公众号
微信公众号

编程狮公众号