Methods
emit
- emit<X>(eventName: X, ...args: Parameters<T[X]>): Array<ReturnType<T[X]>>
-
Type parameters
Parameters
-
eventName: X
-
Rest ...args: Parameters<T[X]>
Returns Array<ReturnType<T[X]>>
各监听器的返回结果组成的数组
off
- off<X>(eventName: X, listener?: undefined | T[X]): void
-
Type parameters
Parameters
-
eventName: X
-
Optional listener: undefined | T[X]
Returns void
on
-
Type parameters
Parameters
-
eventName: X
-
listener: T[X]
取消订阅函数
once
-
Type parameters
Parameters
-
eventName: X
-
listener: T[X]
取消订阅函数
事件巴士,管理事件的发布与订阅。
T 事件名称及其对应的监听器描述
const bus = new EventBus<{ success: () => void, error: (message: string) => void, }>() const unbindSuccessListener = bus.on('success', () => { console.log('成功啦') }) const unbindErrorListener = bus.once('error', message => { console.error(message) }) bus.emit('success') bus.emit('error', '出错啦') unbindSuccessListener() bus.off('error')