Mojolicious โ ัะพะฒัะตะผะตะฝะฝัะน ะฒะตะฑ-ััะตะนะผะฒะพัะบ ะฝะฐ Perl. Mojo โ ะดะพัะตัะฝะธะน ะฟัะพะตะบั ะฟะพ ัะฐะทัะฐะฑะพัะบะต ะฝะฐะฑะพัะฐ ะธะฝััััะผะตะฝัะพะฒ ะดะปั ััะตะนะผะฒะพัะบะฐ. ะะพะดัะปะธ ัะตะผะตะนััะฒะฐ Mojo::* ัะธัะพะบะพ ะฟัะธะผะตะฝัะตััั ะธ ะฒ ััะพัะพะฝะฝะธั ะฟัะพะตะบัะฐั .
เดธเดพเดฎเตเดชเดฟเตพ เดเตเดกเต:
use Mojo::Base -strict, -async;
async sub hello_p {
return โHello Mojo!โ;
}
hello_p()->then(sub { say @_ })->wait;
ะะพะปััะต ะฟัะธะผะตัะพะฒ ะฒ เดชเตเดฐเดฎเดพเดฃเตเดเดฐเดฃเด.
ะ ะฐะฝะตะต Perlfoundation ะฒัะดะตะปัะปะฐ เดเตเดฐเดพเดจเตเดฑเต ะฝะฐ ัะฐะทัะฐะฑะพัะบั ะผะพะดัะปั Future::AsyncAwait. ะะตะบะพัะพัะพะต ะฒัะตะผั ัะฟัััั, ะพัะฝะพะฒะฝะพะน ัะฐะทัะฐะฑะพััะธะบ Mojolicious (ะกะตะฑะฐััััะฝ ะ ะธะดะตะปั) เด เดฑเดฟเดฏเดฟเดเตเดเต, ััะพ ะฒะตะดัััั ัะฐะฑะพัั ะฟะพ ัะตะฐะปะธะทะฐัะธะธ async/await.
ะขะฐะบะถะต ะดะพะฑะฐะฒะปะตะฝะฐ ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝะฐั ะฟะพะดะดะตัะถะบะฐ ะผะตัะพะดะฐ all_settled ะดะปั Mojo::Promise.
เด เดตเดฒเดเดฌเด: linux.org.ru