Slide 30
Slide 30 text
Example
CompletableFuture merchantFuture = CompletableFuture.supplyAsync(
() -> getMerchantForUser(id));
CompletableFuture.supplyAsync(() -> getUser(id))
.thenCombine(merchantFuture, (u, m) -> createTemplateData(u, m))
.thenAccept(templateData -> sendEmail(templateData));