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 پاسخ 330 بازدید
+1 امتیاز
1 پاسخ 306 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 236 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط asg.mojtaba (1.2هزار امتیاز)
+1 امتیاز
1 پاسخ 342 بازدید
+1 امتیاز
1 پاسخ 351 بازدید
0 امتیاز
0 پاسخ 215 بازدید
0 امتیاز
1 پاسخ 272 بازدید
+1 امتیاز
1 پاسخ 857 بازدید
...