首页 > 解决方案 > API 未来的 Vavr 调用列表

问题描述

我正在使用 vavr 库,我想异步进行 5 个相同的 API 调用,从 5 个调用中返回 5 个 ID。使用这些 ID,我需要调用另一个 API 5 次

我想使用Future API 应该像这样进行异步调用

// future *value*, result of an async calculation
Future<T> future = Future.of(...);

但是我没有发现 CompletableFuture.allOf() 是否存在任何调用 Future 5 次的东西。

我正在尝试

List.range(0, fileList.size()).map(i -> 
         Future.of(() -> callRestAPIAndGetId(INPUT))).map(x -> 
            x.onComplete(y -> callAnotherRestAPIwithIdPassed(y.get()))
        );

在第二种方法 Rest API callcallAnotherRestAPIwithIdPassed中,我需要传递 callRestAPIAndGetId 返回的 Id,但 callAnotherRestAPIwithIdPassed 没有被异步调用。这是这样做的正确方法还是我可以采取的更好的方法..

标签: javafuturecompletable-futurevavr

解决方案


推荐阅读