我正在尝试找到一种在 3 个异步 rx-fun 完成后运行一些代码的方法。
有谁知道使用 RX 的好方法吗?
我对这个主题很陌生,没有任何可运行的代码要显示,但我可以说我现在在代码中解决问题的方法是在每个乐趣的异步部分之后将 3 个布尔值设置为 true完成,然后在等待的代码中,我正在运行我订阅的第四个函数(RX Flowable),它检查所有 3 个布尔值是否为真。
它看起来有点像这样:
// var async1IsDoneBoolean = false
// var async2IsDoneBoolean = false
// var async3IsDoneBoolean = false
fun async1() {
// Start async work {
// working..
// done!
// async1IsDoneBoolean = true
// }
}
fun async2() {
// Start async work {
// working..
// done!
// async2IsDoneBoolean = true
// }
}
fun async3() {
// Start async work {
// working..
// done!
// async3IsDoneBoolean = true
// }
}
fun useResulfOfAsyncFuns() {
// Create and subscribe to RX Flowable (will repeat until unsubscribed)
// if (async1IsDoneBoolean && async2IsDoneBoolean && async3IsDoneBoolean) {
// Run code after all async is done
// }
}
main() {
async1()
async2()
async3()
useResulfOfAsyncFuns()
}