我有一个需要从远程服务器获取电子邮件列表的操作。然后我想使用电子邮件从另一个远程服务器获取 emailDomainInformation 列表(请注意,第二条信息取决于第一条)。毕竟,我想将两个服务器的数据输出到地图上,然后将其渲染到带有灰尘的页面上。
通过这样做,我设法让它在没有第二条数据的情况下工作:
public static Result index()
{
F.Promise<Email> emailPromise = getEmailPromise(...);
F.Promise<Result> results = emailPromise.map( new F.Function<Email, Result>()
{
public Result apply(Email email)
{
Map<String, Object> data = new HashMap<String, Object>();
data.put("email", email.getAddress());
data.put("domain", email.getDomain());
dustRenderer.render(data);
}
}
async(results);
}
现在,因为我想getEmailDomainData(email.getDomain());
在方法内部进行异步调用emailPromise.map()
。Promise<EmailDomain>
我拿回来的东西怎么办?如何将其放入data
地图以传递给dustRenderer
?