Skip to content

FreeSync,一个kotlin开发的轻量级事件总线

Notifications You must be signed in to change notification settings

songdehuai/FreeSync

Repository files navigation

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

About

FreeSync,一个kotlin开发的轻量级事件总线

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages