gpt4 book ai didi

dart - Dart Stream:当发射的项目彼此紧缺时,如何合并它们?

转载 作者:行者123 更新时间:2023-12-03 03:41:46 26 4
gpt4 key购买 nike

假设我有一个Stream<int>,它以不同的时间增量(即5ms至1000ms)发射整数。

当增量<= 50ms时,我要合并它们。例如:
3, (delta:100) 5, (delta:27) 6, (delta:976) 3
我要消耗:3、11(使用加法合并),3。

这可能吗?

最佳答案

您可以使用debounceBuffer软件包中的stream_transform流转换器。

stream
.transform(debounceBuffer(const Duration(milliseconds: 50)))
.map((list) => list.fold(0, (t, e) => t + e))

关于dart - Dart Stream:当发射的项目彼此紧缺时,如何合并它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54531061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com