Flutter bloc中的debounceTime()、buffer()和throttle()方法是什么
我正在《颤栗》杂志上阅读Flutter bloc中的debounceTime()、buffer()和throttle()方法是什么,flutter,bloc,Flutter,Bloc,我正在《颤栗》杂志上阅读集团的官方文件 它说: Bloc优于Cubit的另一个领域是当我们需要利用反应式操作符时,例如缓冲区,去BounceTime,节流阀等。 你能更详细地给我解释一下吗,因为即使我读了几篇文章,我也不太明白为什么要使用它们。-定期将可观测对象发出的项目收集到束中,并发出这些束,而不是一次只发出一个项目 例如,可以缓冲日志并将其分块发送,而不是一次一行 -仅当某个特定时间跨度已过且未发射其他项目时,才从可观察对象发射项目 例如,避免在按钮上“敲打”,因为这是物理按钮的常见用例
集团的官方文件
它说:
Bloc优于Cubit的另一个领域是当我们需要利用反应式操作符时,例如缓冲区
,去BounceTime
,节流阀
等。
你能更详细地给我解释一下吗,因为即使我读了几篇文章,我也不太明白为什么要使用它们。-定期将可观测对象发出的项目收集到束中,并发出这些束,而不是一次只发出一个项目
例如,可以缓冲日志并将其分块发送,而不是一次一行
-仅当某个特定时间跨度已过且未发射其他项目时,才从可观察对象发射项目
例如,避免在按钮上“敲打”,因为这是物理按钮的常见用例
-提供一种保护,防止序列以可变速率生成值,有时速度过快
节流方法的一个很好的应用是将其与“谷歌建议”这样的实时搜索结合使用。当用户还在输入时,我们可以推迟搜索。一旦暂停一段时间,我们就可以用他们键入的内容执行搜索