gpt4 book ai didi

android - RxJava Completable.andThen 永远不会触发第二个 Completable

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

我正在尝试链接两个返回 Completable 的响应式调用在 android 上使用改造:

val userRequest = ...
val languageRequest = ...

return userService.updateUser(userRequest)
.andThen { userService.updateMessagingUserLanguages(user.id, languageRequest) }
.doOnComplete { userRepository.updateUser(user) }
定义如下:
@PUT("$BASE_USER_URL")
fun updateUser(@Body user: UserRequest): Completable

@PUT("$BASE_URL/{userId}/languages")
fun updateMessagingUserLanguages(@Path("userId") userId: Long, @Body request: MessagingLanguageDTO): Completable
第一个 Completable成功并返回状态为 200 的响应。但是,第二个调用永远不会触发(它永远不会出现在我的日志中,也不会通过我的断点)。
我在这里想念什么?

最佳答案

尝试:

andThen(userService.updateMessagingUserLanguages(user.id, languageRequest))
IOW,将 lambda 表达式作为参数替换为实际的 Completable你想添加到链中。

关于android - RxJava Completable.andThen 永远不会触发第二个 Completable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64317778/

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