Name |
---|
EventType |
new EventRegistry<EventType
>(scope?
)
Name |
---|
EventType |
Name | Type |
---|---|
scope? |
Scope |
Readonly
emitOnce: (event
: EventType
) => void
(event
): void
Name | Type |
---|---|
event |
EventType |
void
Private
Readonly
emitter: any
Private
generatorFactory: any
这个方法用于将事件转换为异步迭代器
Readonly
scope: Scope
[scopeDisposeSymbol](): void
void
listen(...disposers
): AsyncGenerator
<Awaited
<EventType
>, void
, unknown
>
监听事件
这个方法可以将事件以流的方式返回,当scope销毁时,这个方法会自动退出
同时,这个方法也支持传入其它的disposer,当disposer中的任意一个触发时,这个方法也会退出
Name | Type |
---|---|
...disposers |
(Scope | AbortSignal | Promise <void >)[] |
AsyncGenerator
<Awaited
<EventType
>, void
, unknown
>
Argument
disposers 可以传入Promise、AbortSignal、Scope实例
registry(register
): () => void
增加绑定事件
Name | Type |
---|---|
register |
EventSourceRegister <EventType > |
fn
(): void
增加绑定事件
void