我一直在从AsyncAlgorithms探索AsyncTimerSequence
,发现它是一个简单的解决方案,可以连续地从await函数向侦听器发出元素。
我的问题是序列只在给定的时间间隔后发出一个值。我通过查看source code知道这是设计好的。然而,我想在某个函数开始监听序列后立即发出一个值,然后在指定的时间间隔后发出。
我想我必须创建我自己的AsyncSequence
(通过修改AsyncTimerSequence
),但我只是想知道是否有一个解决方案,不涉及编写一个新的序列创建器。
3条答案
按热度按时间bgibtngc1#
我们可以
chain
一个异步序列,只包含now
(通过async
)和定时器序列:字符串
cbeh67ev2#
比如?
字符串
92vpleto3#
我通过制作自己的
AsyncSequence
解决了这个问题,但可能有更好的方法。字符串