W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
將可觀察 Notification
對(duì)象轉(zhuǎn)換為發(fā)射 他們代表。
dematerialize<T>(): OperatorFunction
<Notification
<T>, T>
沒有參數(shù)。
OperatorFunction<Notification<T>, T>
:發(fā)出項(xiàng)目和通知的 Observable 嵌入在源 Observable 發(fā)出的 Notification 對(duì)象中。
展開 Notification
實(shí)際 對(duì)象 next
, error
和 complete
排放。 與之相反 materialize
。
dematerialize
假定運(yùn)行僅發(fā)出的 Observable Notification
)對(duì)象作為 next
排放物,并且不排放任何 error
。 這樣的 Observable 是 的輸出 materialize
操作 。 那些 然后使用通知所包含的元數(shù)據(jù)來(lái)解包通知,并發(fā)出通知 作為 next
, error
并 complete
在輸出 Observable 上顯示。
將此運(yùn)算符與結(jié)合使用 materialize
。
將可觀察的通知轉(zhuǎn)換為實(shí)際的可觀察
import { of, Notification } from 'rxjs';
import { dematerialize } from 'rxjs/operators';
const notifA = new Notification('N', 'A');
const notifB = new Notification('N', 'B');
const notifE = new Notification('E', undefined,
new TypeError('x.toUpperCase is not a function')
);
const materialized = of(notifA, notifB, notifE);
const upperCase = materialized.pipe(dematerialize());
upperCase.subscribe(x => console.log(x), e => console.error(e));
// Results in:
// A
// B
// TypeError: x.toUpperCase is not a function
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: