@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
20 lines (19 loc) • 690 B
TypeScript
type EffectCallback = (payload: any) => void | Promise<void | {
status: boolean;
message?: string;
}>;
type UnsubscribeFunction = () => void;
declare class EffectsManager {
private listeners;
on(event: string, callback: EffectCallback): UnsubscribeFunction;
only(event: string, callback: EffectCallback): UnsubscribeFunction;
off(event: string, callback: EffectCallback): void;
offByModuleDestroy(module: string): void;
once(event: string, callback: EffectCallback): UnsubscribeFunction;
emit(event: string, payload: any): Promise<{
status: boolean;
data: any;
}>;
clear(): void;
}
export { EffectsManager, UnsubscribeFunction };