แŸฉแž†แŸ’แž“แžถแŸ† แžŸแžถแž แžถแžœแžŽแžถแžŸแŸ‹! แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž„แŸƒแžˆแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž€ 9 แž‡แžถแž˜แžฝแž™แž“แžนแž„ async/ait!

Mojolicious แž‚แžบโ€‹แž‡แžถโ€‹แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‘แŸ†แž“แžพแž”โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ PerlแŸ” Mojo แž‚แžบโ€‹แž‡แžถโ€‹แž‚แž˜แŸ’แžšแŸ„แž„โ€‹แž”แŸ’แžขแžผแž“แžŸแŸ’แžšแžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแŸ” แž˜แŸ‰แžผแžŒแžปแž›แž“แŸƒ Mojo::* family แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž”แŸ’แžšแžพแž™แŸ‰แžถแž„แž‘แžผแž›แŸ†แž‘แžผแž›แžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž—แžถแž‚แžธแž‘แžธแž”แžธแŸ”

แž€แžผแžŠแž‚แŸ†แžšแžผแŸ–

แž”แŸ’แžšแžพ Mojo::Base -strict, -async;

async sub hello_p {
แžแŸ’แžšแžกแž”แŸ‹ 'Hello Mojo!';
}

hello_p()->then(sub { say @_ })->แžšแž„แŸ‹แž…แžถแŸ†;

แžงแž‘แžถแž แžšแžŽแŸแž…แŸ’แžšแžพแž“แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„ แžฏแž€แžŸแžถแžš.

Perlfoundation แž”แžถแž“แž‚แžผแžŸแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžธแž˜แžปแž“ แž‡แŸ†แž“แžฝแž™ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แŸ‰แžผแžŒแžปแž› แžขแž“แžถแž‚แžแŸ–:AsyncAwait. แž”แž“แŸ’แžแžทแž…แž€แŸ’แžšแŸ„แž™แž˜แž€ แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒ Mojolicious (Sebastian Riedel) แžšแžถแž™แž€แžถแžšแžŽแŸแž€แžถแžšแž„แžถแžšแž“แŸ„แŸ‡แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แž async/aitแŸ”

แž€แŸแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž–แžทแžŸแŸ„แž’แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แž all_settled แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Mojo::แžŸแž“แŸ’แž™แžถ.

แž”แŸ’แžšแž—แž–: linux.org.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹