Skip to content

事件监听

重要提示:Yumeri 框架目前处于快速迭代阶段,本文档中的 API 可能随时发生变化。

监听事件

使用 ctx.on() 方法注册事件监听器:

typescript
export async function apply(ctx: Context) {
  ctx.on('app:start', () => {
    console.log('Application started');
  });
}

使用 @On 装饰器监听事件:

typescript
import { Plugin, On } from '@yumerijs/decorator';

@Plugin
export default class MyPlugin {
  @On('app:start')
  onAppStart() {
    console.log('Application started');
  }

  @On('request:start')
  onRequestStart(session: Session) {
    console.log('Request started:', session.sessionid);
  }
}