MutableSharedFlow 采用 3 个参数:replay、extraBufferCapacity 和 onBufferOverflow。replay 和 extraBufferCapacity 有什么区别?
该文档提到以下内容:
replay - 重播给新订阅者的值的数量(不能为负数,默认为零)。
extraBufferCapacity - 除了重放之外缓冲的值的数量。当有剩余的缓冲区空间时,emit 不会挂起(可选,不能为负数,默认为零)。
我不完全理解 2 和何时需要 extraBufferCapacity > 0 之间的区别。 extraBufferCapacity 只是发射器的额外重放能力吗?