| 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