异步方法后的平面图?

flatmap after async method?

我有一个要求以异步方式调用 xxx 方法并且 return 立即成功响应。但是,我的 xxx() 方法在 flatMap() 之后没有执行任何操作。

public Observable<ReturnDataType> performOperations(List PhoneList){
  xxx(PhoneList);
  return Observable.just(return successObservable);
}

private void xxx(List PhoneList){
Observable.from(phoneList).flatMap(phone -> {
 doSomeOperations
}).toList();
}

问题: 如果以异步方式调用任何方法,那么它的行为是否像这样? 我错过了什么吗?

谢谢。

代码修改如下:

    Observable.from(phoneList)
            .flatMap(phone -> {
                doSomeOperations;
            })
            .toList()
            .toBlocking()
            .first();

还有一件事,代码似乎更适合使用 Completable 而不是 Observable。

    Observable.from(phoneList)
            .flatMap(phone -> {
                doSomeOperations;
            })
            .toCompletable()
            .await();