event-emitters:节点和浏览器的Typesafe事件发射器

时间:2024-04-25 09:33:41
【文件属性】:

文件名称:event-emitters:节点和浏览器的Typesafe事件发射器

文件大小:87KB

文件格式:ZIP

更新时间:2024-04-25 09:33:41

TypeScript

事件发射器 类型安全事件发射器。 EventEmitter 与节点的EventEmitter相似,但: 仅发出一个类型为T事件。 当客户端多次注册同一侦听器时,将引发异常。 当客户端尝试删除未监听的监听器时,引发异常。 支持异步迭代。 const emitter = new EventEmitter < number> ( ) const listener = ( n : number ) : void => { console . log ( n ) } emitter . subscribe ( listener ) emitter . emit ( 42 ) try { emitter . subscribe ( listener ) } catch ( e ) { console . log ( 'same listener' ) } emitt


【文件预览】:
event-emitters-main
----package.json(2KB)
----readme.md(2KB)
----.prettierrc(64B)
----.renovaterc.json(33B)
----jest.config.js(81B)
----.eslintrc.yaml(316B)
----src()
--------EventEmitter.spec.ts(4KB)
--------EventEmitterWithCurrent.ts(679B)
--------EventSink.ts(62B)
--------QueueingEventEmitter.spec.ts(2KB)
--------EventSource.ts(176B)
--------tsconfig.json(249B)
--------Queue.spec.ts(4KB)
--------EventEmitterWithCurrent.spec.ts(3KB)
--------Queue.ts(2KB)
--------EventEmitterAsyncIterator.ts(2KB)
--------EventEmitter.ts(1KB)
--------index.ts(270B)
--------QueueingEventEmitter.ts(1KB)
----.npmignore(0B)
----.gitignore(40B)
----.circleci()
--------config.yml(821B)
----.huskyrc.yml(87B)
----yarn.lock(185KB)
----LICENSE.txt(724B)

网友评论