codecamp

RxJS Notification

表示 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>

也可以看看

RxJS noop
RxJS NotificationKind(已弃用)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

RxJS operators

RxJS fetch

RxJS testing

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }