我有 2 单。首先我收到令牌,然后我需要使用它,然后我必须从第二张单曲中保存一些信息并返回可完成的。我想用 Completable 和 andThen 来做到这一点,就像这样:
String token;
IStoreProvider storeProvider;
IWebProvider webProvider;
public Completable getUserInfo(){
return Completable.fromSingle(Completable
.fromSingle(storeProvider
.getToken()
.doOnSuccess(x->token=x))
.andThen(webProvider.getUserInfo(token)
.doOnSuccess(x->storeProvider.saveUserInfo(x)));
interface IStoreProvider{
Single<String> getToken();
Completable saveUserInfo(UserInfo userInfo);
}
interface IWebProvider{
Single<UserInfo> getUserInfo(token);
}
但它不起作用。我该怎么做?
九州编程
相关分类