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: 23

Komentāri

  1. Plūsmas gaidīšana bloķē, līdz straume ir izstarojusi visu, kas tai ir, — tā pati «gaidi, līdz pabeigts», ko await dod solījumam —, un tās vērtība ir pēdējais, ko plūsma izstarojusi, 23.

  2. 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 .tap metodei vai react blokam, kā iepriekšējās sadaļās.

Kursa navigācija

Sagaidiet supply   |   Sagaidiet kļūmi