$bus - 消息总线

  • 更新时间:2025-12-13 11:58:44

消息总线

在全局中发送消息,任意位置获取并且处理消息

罗列()

列出所有监听器

  • 返回 : {字符串数组[]} 监听器列表

  • 版本 : 1.8.9

//获得所有监听器列表
定义 监听器列表 = $消息.罗列();
日志(监听器列表);//[我的监听器1号]

发送(监听器名称, 数据)

发送一条信息

  • 参数 : 监听器名称 {字符串} 监听器名称

  • 参数 : 数据 {对象} 信息内容

  • 版本 : 1.6.8

$消息.发送("我的监听器1号","我是数据");

监听(监听器名称, 监听回调)

添加监听

  • 参数 : 监听器名称 {字符串} 监听器名称

  • 参数 : 监听回调 {(数据)=>{}} 监听器

  • 版本 : 1.6.8

$消息.监听("我的监听器1号",(数据)=>{
    日志("获得数据:",数据);
    土司(数据);
});

关闭(监听器名称)

移除监听器

  • 参数 : 监听器名称 {字符串} 名称

  • 版本 : 1.6.8

//指定关闭监听器
$消息.关闭("我的监听器1号");

清空()

移除所有监听器

  • 版本 : 1.6.8

$消息.清空();//关闭所有监听器

停止所有()

关闭所有监听器

  • 版本 : 1.6.8

$消息.停止所有();//关闭所有监听器效果和'清空()'一样