Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio reactiva / await / Promissum exspectare

Quiz — await et sleep

Quid haec programma agit?

my $p = start { sleep 2; 42 };
say 'waiting';
say await $p;
1Statim waiting imprimit, deinde 42 circiter duobus secundis post
0Duo secunda consistit, deinde waiting et 42 simul imprimit
0waiting et 42 statim imprimit — dormitio in fundo accidit
0waiting imprimit, deinde Promise — promissum dormiens exspectare non potes

start promissum statim reddit — blocus, cum sleep suo, in filo fundi currit. Itaque say 'waiting' illico exsequitur. await est quod moratur: programma ibi consistit donec blocus fundi somnum duorum secundorum finiat et 42 producat, quod deinde imprimitur. Mora ad lineam await pertinet, non ad lineam start.

Quiz — await   |   Finem exspectare