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 پاسخ 440 بازدید
+1 امتیاز
1 پاسخ 379 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 330 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط phonix4466 (1.2هزار امتیاز)
+1 امتیاز
1 پاسخ 448 بازدید
+1 امتیاز
1 پاسخ 508 بازدید
0 امتیاز
0 پاسخ 295 بازدید
0 امتیاز
1 پاسخ 373 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
...