Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Reaktīvā programmēšana / await / Exercises / Sagaidiet supply
Risinājums: Sagaidiet supply
Šeit ir iespējams risinājums uzdevumam.
Kods
my $sensor = Supply.from-list(18, 21, 19, 23);
my $last = await $sensor;
say "final reading: $last";🦋 Atrodiet programmu failā await-a-supply.raku.
Izvade
final reading: 23Komentāri
Plūsmas gaidīšana bloķē, līdz straume ir izstarojusi visu, kas tai ir, — tā pati «gaidi, līdz pabeigts», ko
awaitdod solījumam —, un tās vērtība ir pēdējais, ko plūsma izstarojusi,23.Tas der straumei, kurā svarīgs ir tikai gala stāvoklis, piemēram, jaunākais sensora rādījums. Ja jums vajag katru vērtību, tas ir darbs
.tapmetodei vaireactblokam, kā iepriekšējās sadaļās.