如何使用回调结果作为Single.fromCallable的返回?

时间:2018-02-17 12:09:56

标签: rx-java reactive-programming

检查以下代码:

Single.fromCallable<User> {
    val accessToken = getCurrentAccessToken()
    if (accessToken == null) {
        throw IllegalStateException("Facebook access token is null")
    } else {
        val request = newMeRequest(accessToken) { user, _ ->
            transform(user)
        }
        prepareRequest(request)
        executeBatchAsync(request)
    }
}

Callable准备一个获得User的请求。如何将此用户对象用作第一个可调用对象的返回值?

1 个答案:

答案 0 :(得分:0)

请重新提出您的问题,很难理解您想要的内容

Single.fromCallable<User> {
val accessToken = getCurrentAccessToken()
if (accessToken == null) {
    throw IllegalStateException("Facebook access token is null")
} else {
    val request = newMeRequest(accessToken) { user, _ ->
        transform(user)
    }
    User user = prepareRequest(request)
    executeBatchAsync(request)
    return user;
}