W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果輸入 observable 發(fā)出任何值,則發(fā)出 false;如果輸入 observable 發(fā)出任何值,則發(fā)出 true。 輸入的可觀察輸入完成而沒有發(fā)出任何值。
isEmpty<T>(): OperatorFunction
<T, boolean>
沒有參數(shù)。
OperatorFunction<T, boolean>
:一個布爾值的 Observable,它指示 observable 是否為空
告訴可觀察對象是否發(fā)出任何值
isEmpty
將發(fā)出值的 Observable 轉(zhuǎn)換為 發(fā)出一個布爾值,表示是否有任何值 由源 Observable 發(fā)出。 只要源 Observable 發(fā)出一個 值, isEmpty
將發(fā)出 false
并完成。 如果源可觀察 完成不發(fā)出任何東西, isEmpty
將發(fā)出 true
和 完成。
使用可以達到類似的效果 count
,但 isEmpty
可以發(fā)出 一個 false
值越快。
發(fā)出 false
非空的可觀察值
import { Subject } from 'rxjs';
import { isEmpty } from 'rxjs/operators';
const source = new Subject<string>();
const result = source.pipe(isEmpty());
source.subscribe(x => console.log(x));
result.subscribe(x => console.log(x));
source.next('a');
source.next('b');
source.next('c');
source.complete();
// Results in:
// a
// false
// b
// c
發(fā)出 true
空的Observable
import { EMPTY } from 'rxjs';
import { isEmpty } from 'rxjs/operators';
const result = EMPTY.pipe(isEmpty());
result.subscribe(x => console.log(x));
// Results in:
// true
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: