Flutter bloc中的debounceTime()、buffer()和throttle()方法是什么

Flutter bloc中的debounceTime()、buffer()和throttle()方法是什么,flutter,bloc,Flutter,Bloc,我正在《颤栗》杂志上阅读集团的官方文件 它说: Bloc优于Cubit的另一个领域是当我们需要利用反应式操作符时,例如缓冲区,去BounceTime,节流阀等。 你能更详细地给我解释一下吗,因为即使我读了几篇文章,我也不太明白为什么要使用它们。-定期将可观测对象发出的项目收集到束中,并发出这些束,而不是一次只发出一个项目 例如,可以缓冲日志并将其分块发送,而不是一次一行 -仅当某个特定时间跨度已过且未发射其他项目时,才从可观察对象发射项目 例如,避免在按钮上“敲打”,因为这是物理按钮的常见用例

我正在《颤栗》杂志上阅读
集团的官方文件

它说:

Bloc优于Cubit的另一个领域是当我们需要利用反应式操作符时,例如
缓冲区
去BounceTime
节流阀
等。

你能更详细地给我解释一下吗,因为即使我读了几篇文章,我也不太明白为什么要使用它们。

-定期将可观测对象发出的项目收集到束中,并发出这些束,而不是一次只发出一个项目

例如,可以缓冲日志并将其分块发送,而不是一次一行

-仅当某个特定时间跨度已过且未发射其他项目时,才从可观察对象发射项目

例如,避免在按钮上“敲打”,因为这是物理按钮的常见用例

-提供一种保护,防止序列以可变速率生成值,有时速度过快

节流方法的一个很好的应用是将其与“谷歌建议”这样的实时搜索结合使用。当用户还在输入时,我们可以推迟搜索。一旦暂停一段时间,我们就可以用他们键入的内容执行搜索