跳到主要内容

BroadcastTopic<T>

Defined in: packages/utils/src/@browser/broadcast-channel-pool.ts:3

Type Parameters​

Type ParameterDefault type
Tunknown

Properties​

close​

close: () => void;

Defined in: packages/utils/src/@browser/broadcast-channel-pool.ts:13

关闭本 topic 持有的 channel。幂等;关闭后 emit 是空操作。

Returns​

void

Remarks​

UTL-009:以前 channel 的生命周期绑在 RxJS observer 计数上(最后一次退订就 close), 于是「谁拥有这个资源」是隐式的、且会被订阅时机意外触发。现在改为显式所有权。


emit​

emit: (message) => void;

Defined in: packages/utils/src/@browser/broadcast-channel-pool.ts:5

Parameters​

ParameterType
messageT

Returns​

void


message$​

message$: Observable<T>;

Defined in: packages/utils/src/@browser/broadcast-channel-pool.ts:4