当前位置: 首页 > 知识库问答 >
问题:

如何在Vert.x中处理Future

龚运乾
2023-03-14
class example {
private computedData;
public Future<Void> process() {
      Future<T> search = OperationFromDataBase();
      Future<Void> finalFuture = search.onComplete(re -> {
            computeWithresult();
            for (;computeResult;) {
                getOtherFuturesFromDataBase()
                future1.oncomplete(..);
                future2.oncomplete(..);
                ...
                futurei.oncomplete(..);
            }).mapEmpty();
     return finalFuture;
 }
 };

共有1个答案

傅鸿波
2023-03-14

如果finalFuture依赖于Future1..Future n的结果,我建议查看CompositeFutures。此处复合未来文档

复合未来。所有人都在等待所有未来的成功,或者如果一个失败就失败。

如果您在初始化CompositeFuture之前生成了未来,那么您可以在以后单独访问该未来的结果。

Future f1 = getX()
Future f2 = getY()
Future f3 = getZ()

CompositeFuture cf = CompositeFuture.all([f1,f2,f3])

cf.onComplete(ar -> {
    //Check Succeeds
    //DO FURTHER PROCESSING
})
 类似资料:
  • 问题内容: 我想要一个文本区域,可以处理按 Tab 键的情况。 在默认情况下,如果您按 Tab 键,则焦点将离开文本区域。但是,当用户想要在文本区域中输入 Tab 键时会怎样呢? 我可以捕捉到此事件并将焦点返回到文本区域并将标签添加到 当前 光标位置吗? 问题答案:

  • 请查看下面位于扩展类内部的代码: null

  • 问题内容: 如何用Java 处理? 问题答案: 我不确定“句柄”是什么意思。 您当然可以捕获该错误: 但这很可能是个坏主意,除非您确切地知道自己在做什么。

  • 问题内容: 我在网上搜索,但没有找到与i18n和Go相关的任何内容。 我希望使用Go来开发网站。处理国际化的最佳方法是什么? 问题答案: go-i18n具有一些不错的功能: 实施CLDR复数规则。 对带变量的字符串使用文本/模板。 翻译文件是简单的JSON。

  • 问题内容: 这是异步发送到我的php页面的JSON。本质上,这是一个产品列表,它将插入到我的mySQL数据库中。 我的问题是在PHP中解码JSON。我可以使用``eval’‘函数在js中做到这一点,但是在PHP中,我的努力导致了一系列复杂的爆炸和内爆函数。 我知道php具有内置的json_decode函数,但是在PHP文档中,它们仅显示如何处理数组。 任何建议或帮助都非常感谢 泰勒 问题答案: 如

  • 问题内容: 我需要在Spring 3.0应用程序中显示自定义消息。我有一个带有Hibernate的数据库,并且有几个约束。我对如何妥善处理存有疑问。我想知道是否有一种方法可以将异常映射到属性文件中的消息集,因为可以在约束验证中进行。我可以以任何方式自动处理它,还是必须在每个控制器中捕获此异常? 问题答案: 在违反约束的情况下显示用户友好消息的问题是,当将Hibernate的转换为Spring的时,