是否可以取消 (Arrow-Kt) IO
?
RxJava
每当我这样做时,我都会observable.subscribe({ // handle success },{ // some errohandling })
得到一个Disposable
我可以召唤Disposable.dispose()
的东西。
与协程类似,doingcoroutineScope.launch { // Some suspending function }
返回一个Job
我可以调用的,Job.cancel()
甚至调用coroutineScope.cancel()
取消范围内的所有协程。
我正在寻找与 IO 相同的东西。我怎么能做到同样的事情IO
呢?我只是打电话IO.unsafeRunAsyncCancellable { // Some Operations }
,但如果必须的话,我似乎找不到取消它的方法。虽然它返回 a Disposable
,但我不完全知道如何处理它,因为它只是() -> Unit
.
有人可以在这里指导我吗?