با استفاده از کد زیر می توان یک کار زمانبر را در یک Promise انجام داد:
F.Promise<User> userPromise = F.Promise.promise(() -> getUserFromDb());
با استفاده از متد onRedeem می توان به مقدار درون Promise دسترسی داشت:
userPromise.onRedeem(user -> showUserData(user));
و با استفاده از متد recover هم می توانید بروز exception در زمان اجرای Promise را کنترل کنید:
userPromise.recover((t) ->{
t.printStackTrace();
return null;
});