Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 977 Bytes

README.md

File metadata and controls

44 lines (33 loc) · 977 Bytes

FreeSync 一个轻量级消息总线

简介

  1. 仅有一个文件,两个类,6个方法。
  2. 内部使用 ConcurrentHashMap
  3. 支持多频道
  4. DSL语法让使用起来更爽
  5. 纯kotlin开发
  6. 等你自己发掘

使用方式

  1. 添加 FreeSync.kt 到项目中

  2. 添加订阅

 FreeSync.default().addCall<String>(key = this) {
 	log("订阅1:${it}")
 }
  1. 调用订阅
FreeSync.default().call<String>(key = this, value = "哈哈哈哈")

多渠道使用方式

  1. 通过FreeSync.with(key: Any)添加订阅
 FreeSync.with(key: Any).addCall<String>(key = this) {
 	log("订阅1:${it}")
 }
  1. 通过FreeSync.with(key: Any)调用订阅
FreeSync.with(key: Any).call<String>(key = this, value = "哈哈哈哈")

finally !!!

别忘了在不用的时候,调用 remove 掉不用的FreeSync或者Key