RxJS throwlfEmpty

2020-10-13 10:15 更新

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

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

參量

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

returns

MonoTypeOperatorFunction<T>

描述

throwIfEmpty marble diagram

import { fromEvent, timer } from 'rxjs';
import { throwIfEmpty, takeUntil } from 'rxjs/operators';


const click$ = fromEvent(document, 'click');


click$.pipe(
  takeUntil(timer(1000)),
  throwIfEmpty(
    () => new Error('the document was not clicked within 1 second')
  ),
)
.subscribe({
  next() { console.log('The button was clicked'); },
  error(err) { console.error(err); }
});
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號