0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

چگونه می توان در Play Framework یک Promise ایجاد کرد و پس از اتمام کار آن از نتیجه آن استفاده کرد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

با استفاده از کد زیر می توان یک کار زمانبر را در یک 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;
        });

سوالات مشابه

+1 امتیاز
1 پاسخ 332 بازدید
+1 امتیاز
1 پاسخ 307 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 238 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط asg.mojtaba (1.2هزار امتیاز)
+1 امتیاز
1 پاسخ 347 بازدید
+1 امتیاز
1 پاسخ 355 بازدید
0 امتیاز
0 پاسخ 218 بازدید
0 امتیاز
1 پاسخ 275 بازدید
+1 امتیاز
1 پاسخ 872 بازدید
...