Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio reactiva / await / Exercises / Promissum exspecta
Solutio: Promissum exspecta
Ecce solutio possibilis huius exercitationis.
Codex
my @jobs =
(start { sleep 0.3; 'slow' }),
(start { sleep 0.1; 'quick' }),
(start { sleep 0.2; 'medium' });
say await @jobs;🦋 Inveni codicem fontem in archivo await-a-promise.raku.
Exitus
(slow quick medium)Commentarii
Omnia tria negotia simul incipiunt et simul dormiunt, itaque totum programma circiter
0.3secunda sumit — durationem negotii tardissimi, non summam omnium trium.Quamquam
quickprimum finit etslowultimum, exitus est(slow quick medium):awaitunumquemque effectum eodem loco reddit quo promissum eius in@jobs. Ordo perficiendi solum illud afficit quandoawaitredeat, numquam dispositionem effectuum.