RxJS throwlfEmpty

2020-10-13 10:15 更新

如果源可觀察者完成但沒有發(fā)出值,它將發(fā)出 一個(gè)錯(cuò)誤。 該錯(cuò)誤將在那時(shí)由可選程序創(chuàng)建 errorFactory參數(shù),否則錯(cuò)誤將為 EmptyError。

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

參量

errorFactory 可選的。 默認(rèn)值為 defaultErrorFactory。 工廠函數(shù)稱為產(chǎn)生 當(dāng)源可觀察到的對(duì)象完成而沒有發(fā)出a時(shí)將拋出的錯(cuò)誤 值。

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. });
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)