@meld-ts/core
    Preparing search index...

    Function createEmitter

    • 创建事件发射器

      • 同一事件的所有监听器并发执行(Promise.all)
      • on(name, cb, true) 等同于 once()——触发后自动移除
      • off(name, cb) 直接通过引用匹配移除,对 isOnce 回调同样有效
      • 任意监听器抛出时,emit 皆静默,可通过 options.onError 进行对错误发生时的处理

      Type Parameters

      Parameters

      Returns EventsEmitter<E>

      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(); // 取消监听