微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 用于级联/嵌套异步调用的模式

在客户端使用gwt时,有一种常见的情况是在回调方法调用异步方法和处理.

asyncService.method(new AbstractAsyncCallback

但是经常遇到需要从一个异步方法获得结果,传递到另一个等等的情况.这就是为什么我们得到脏的级联代码,难以阅读.

asyncService.method(new AbstractAsyncCallback

我知道,我们可以在服务器端组合这三个调用来制作单独的服务方法,但是如果我们需要很多这样的不同方法组合呢?另一个问题是添加单独的方法,通过简单组合现有方法来执行我们可以获得的功能.

有没有一个共同的模式来摆脱这样的代码,而不是改变服务器端服务?

最佳答案
您概述了一种模式:一系列调用.仅当第二次调用取决于第一次调用的结果等时,才应使用此模式.

如果您可以并行执行请求,则应该.一个选项是在继续之前等待其他方法完成的目标方法.在这个例子中,showPerson()将被调用两次,但是当所有数据都准备就绪时它只会执行一次.

Integer age = null;
String name = null;

asyncService.method(new AbstractAsyncCallback

原文地址:https://www.jb51.cc/java/438214.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐