渐进式编程课
KMP 目录
第 48 课2026.09.07

验证新订阅者能否收到最近缓存状态。

第 48 课:replay缓存与重新订阅

  • 日期:2026-09-07
  • 课程序号:第 48 课
  • 知识点:SharedFlow replay

用途

验证新订阅者能否收到最近缓存状态。

核心概念

SharedFlow replay用于保持示例中的数据或操作关系清晰;本课只处理这一项,不引入额外状态或自动化。

最小代码或操作示例

kotlin
val s = MutableSharedFlow<Int>(replay = 1)\ns.emit(7)\nprintln(s.first())

3~5 分钟练习

修改示例中的一个输入值,先预测结果,再在对应运行环境或软件副本中执行。

参考答案

replay=1 会立即得到 7;replay=0 在没有新值时会等待。

与上一课的联系

沿用上一课已经建立的最小示例,本课只增加这一项核心能力。

参考资料