Aller au contenu

Petlje

Četiri kutije. Sve emitiraju svoje tijelo na namjenskom izlazu i završetak posla javljaju svojim portom done.

Prolazi kroz popis.

Ulaziitems (json)
Izlazieach — po jedna emisija za svaki element
Konfiguracijaparallelism: { enabled, count }

Bez paralelizma iteracije se nižu slijedno. S njim se izvodi do count istodobno (najmanje 2).

Port done emitira tek kada završe sva podstabla iteracija: ondje se priključuje sažetak ili čišćenje.

HTTP zahtjev ──response[body.ids]──► ForEach (paralelizam 4)
├─ each ──► HTTP zahtjev „detalj”
└─ done ──► Log „gotovo”

Brojčana petlja.

Ulazifrom, to, step (brojevi)
Izlazieach — nazvan index
Konfiguracijafrom, to, operator (< prema zadanome, ili , =, , >, ), step (0 se tretira kao 1), parallelism

Petlja s provjerom unaprijed.

Ulazileft, right
Izlazithen — nazvan tijelo, čisti signal
Konfiguracijaoperator, left, right

Tijelo je signal: ne prenosi vrijednost. Vratite kraj tijela na port in kutije While kako bi se uvjet ponovno procijenio.

Kao brojač ili kao uvjet zaustavljanja upotrijebite varijablu izvođenja.

Istovjetna prethodnoj, ali se tijelo izvodi barem jednom: provjera se obavlja poslije. Izlaz se zove petlja.

SituacijaKutija
Imam popisForEach
Znam broj iteracijaFor
Uvjet zaustavljanja ovisi o rezultatu, provjerava se prijeWhile
Isto, ali treba barem jedan krugDo…While
Želim ponoviti u slučaju neuspjehaRetry

Paralelizam kutija ForEach i For šalje stvarne mrežne pozive usporedo. Na testnom okruženju povećavajte ga postupno — i sjetite se kutije Čekaj za izravnavanje tempa.