units我想在和 都variables设置时执行某些操作(通过Single<T>, NOT Observable)。怎么做?
// getUserId(), getSomething(), getSomethingElse() all return Single<T>
getUserId().flatMap { getSomething(it) }.subscribe({ data -> units = data })
getUserId().flatMap { getSomethingElse(it) }.subscribe({ data -> variables = data })
execute(units, variables)
Run Code Online (Sandbox Code Playgroud)
您可以使用Zip运算符:
val name = Single.just("Jake")
val age = Single.just(26)
Single.zip<String, Int, String>(name, age, BiFunction { n, a -> "$n is $a years old" })
.subscribe { result -> print(result) }
Run Code Online (Sandbox Code Playgroud)
将打印“Jake is 26 岁”。
| 归档时间: |
|
| 查看次数: |
173 次 |
| 最近记录: |