RxJS throwlfEmpty

2020-10-13 10:15 更新

如果源可观察者完成但没有发出值,它将发出 一个错误。 该错误将在那时由可选程序创建 errorFactory参数,否则错误将为 EmptyError

throwIfEmpty<T>(errorFactory: () => any = defaultErrorFactory): MonoTypeOperatorFunction<T>

参量

errorFactory 可选的。 默认值为 defaultErrorFactory。 工厂函数称为产生 当源可观察到的对象完成而没有发出a时将抛出的错误 值。

returns

  1. MonoTypeOperatorFunction<T>

描述

throwIfEmpty marble diagram

  1. import { fromEvent, timer } from 'rxjs';
  2. import { throwIfEmpty, takeUntil } from 'rxjs/operators';
  3. const click$ = fromEvent(document, 'click');
  4. click$.pipe(
  5. takeUntil(timer(1000)),
  6. throwIfEmpty(
  7. () => new Error('the document was not clicked within 1 second')
  8. ),
  9. )
  10. .subscribe({
  11. next() { console.log('The button was clicked'); },
  12. error(err) { console.error(err); }
  13. });
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号