Aller au contenu

Ciklet

Katër kuti. Të gjitha e lëshojnë trupin e vet mbi një dalje të dedikuar dhe e sinjalizojnë përfundimin e punës me portën e tyre done.

Përsërit mbi një listë.

Hyrjetitems (json)
Daljeteach — një lëshim për çdo element
Konfigurimiparallelism: { enabled, count }

Pa paralelizëm, përsëritjet zinxhirohen në mënyrë sekuenciale. Me të, ato ekzekutohen deri në count njëkohësisht (minimumi 2).

Porta done lëshon vetëm pasi të gjithë nëngrafët e përsëritjes kanë përfunduar: aty lidhet përmbledhja ose pastrimi.

Kërkesë HTTP ──response[body.ids]──► ForEach (paralelizëm 4)
├─ each ──► Kërkesë HTTP «hollësi»
└─ done ──► Log «përfundoi»

Cikël numerik.

Hyrjetfrom, to, step (numra)
Daljeteach — e quajtur index
Konfigurimifrom, to, operator (< si parazgjedhje, ose , =, , >, ), step (0 trajtohet si 1), parallelism

Cikël me provë paraprake.

Hyrjetleft, right
Daljetthen — e quajtur trupi, sinjal i pastër
Konfigurimioperator, left, right

Trupi është një sinjal: ai nuk bart ndonjë vlerë. Riktheni fundin e trupit mbi portën in të kutisë While për ta rivlerësuar kushtin.

Përdorni një variabël ekzekutimi si numërues ose si kusht ndalimi.

Identike me të mëparshmen, por trupi ekzekutohet të paktën një herë: prova bëhet pas. Dalja quhet cikli.

SituataKutia
Kam një listëForEach
E di numrin e përsëritjeveFor
Kushti i ndalimit varet nga një rezultat, i provuar përparaWhile
Njësoj, por duhet të paktën një raundDo…While
Dua të riprovoj në rast dështimiRetry

Paralelizmi i ForEach dhe For dërgon thirrje reale rrjeti paralelisht. Mbi një mjedis testimi, rriteni gradualisht — dhe kini parasysh kutinë Prit për ta zbutur ritmin.