创建事件发射器
on(name, cb, true)
once()
off(name, cb)
isOnce
options.onError
Optional
type AppEvents = { connect: { id: string }; disconnect: undefined };const emitter = createEmitter<AppEvents>();const off = emitter.on('connect', ({ id }) => console.log('connected', id));await emitter.emit('connect', { id: 'user-1' });off(); // 取消监听 Copy
type AppEvents = { connect: { id: string }; disconnect: undefined };const emitter = createEmitter<AppEvents>();const off = emitter.on('connect', ({ id }) => console.log('connected', id));await emitter.emit('connect', { id: 'user-1' });off(); // 取消监听
创建事件发射器
on(name, cb, true)等同于once()——触发后自动移除off(name, cb)直接通过引用匹配移除,对isOnce回调同样有效options.onError进行对错误发生时的处理