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 پاسخ 445 بازدید
+1 امتیاز
1 پاسخ 383 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 337 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط phonix4466 (1.2هزار امتیاز)
+1 امتیاز
1 پاسخ 453 بازدید
+1 امتیاز
1 پاسخ 512 بازدید
0 امتیاز
0 پاسخ 300 بازدید
0 امتیاز
1 پاسخ 378 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
...