gpt4 book ai didi

kotlin - 如何从一个地方收集流量并从另一个地方取消流量?

转载 作者:行者123 更新时间:2023-12-02 13:25:53 26 4
gpt4 key购买 nike

我有一个流程:

fun startCountingTimer(coroutineContext: CoroutineContext, leftSeconds: Int): Flow<Int> {
return flow {
for (i in leftSeconds downTo 0) {
delay(1000)
emit(i)
}
}
}
我想从一个地方收集它:
startWaitingTimer().collect {
...
}
并从另一个取消:
startWaitingTimer().cancel()
怎么做?

最佳答案

使用 launchIn 返回 Job 。完成后, cancel 工作。

val job = startWaitingTimer(10).onEach { ... }.launchIn(scope)

// Later...
job.cancel()

关于kotlin - 如何从一个地方收集流量并从另一个地方取消流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63941689/

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