$bus - 消息总线

  • 更新时间:2026-02-08 19:43:36

消息总线

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

罗列()

列出所有监听器

  • 返回 : {字符串数组[]} 监听器列表
  • 版本 : 1.8.9
//获得所有监听器列表
定义 监听器列表 = $消息.罗列();
日志(监听器列表);//[我的监听器1号]

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

发送一条信息

  • 参数 : 监听器名称 {字符串} 监听器名称
  • 参数 : 数据 {对象} 信息内容
  • 版本 : 1.6.8
$消息.发送("我的监听器1号","我是数据");

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

添加监听

  • 参数 : 监听器名称 {字符串} 监听器名称
  • 参数 : 监听回调 {(数据)=>{}} 监听器
  • 版本 : 1.6.8
$消息.监听("我的监听器1号",(数据)=>{
    日志("获得数据:",数据);
    土司(数据);
});

关闭(监听器名称)

移除监听器

  • 参数 : 监听器名称 {字符串} 名称
  • 版本 : 1.6.8
//指定关闭监听器
$消息.关闭("我的监听器1号");

清空()

移除所有监听器

  • 版本 : 1.6.8
$消息.清空();//关闭所有监听器

停止所有()

关闭所有监听器

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