恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
第095篇 Flow 操作符进阶:debounce 与 combine
首页
资讯中心
/
第095篇 Flow 操作符进阶:debounce 与 combine
第095篇 Flow 操作符进阶:debounce 与 combine
发布时间:2026/10/7 10:59:45
上一节把 StateFlow 与 SharedFlow 的分工讲清了,这一节继续往下走操作符层。面试里 Flow 操作符的追问有一个共同特点:代码能跑,所以"看起来没问题",但线上会出现延迟、丢数据、重复请求这类症状。能答出"为什么这个操作符放在这里会出问题"的候选人,比能背出操作符清单的候选人高一个档次。这一节按"分类 → 位置 → 语义"三条线把常用操作符过一遍。先把结论放在前面:Flow 操作符按作用分四类——转换类(map/filter/flatMapLatest)、组合类(combine/zip/merge)、副作用类(onEach/onStart/onCompletion/catch)、控制类(debounce/sample/retryWhen/takeWhile)。最容易被问倒的三条原则是:①flowOn只影响上游;②catch只能捕获上游异常,onEach里的异常它管不到;③flatMapLatest取消旧、flatMapMerge并行、