Silmukat
Neljä lohkoa. Kaikki lähettävät runkonsa omaan lähtöporttiinsa ja ilmoittavat
työn päättymisestä done-portillaan.
ForEach (jokaiselle)
Section titled “ForEach (jokaiselle)”Iteroi luettelon läpi.
| Tulot | items (json) |
| Lähdöt | each — yksi lähetys alkiota kohden |
| Kokoonpano | parallelism: { enabled, count } |
Ilman rinnakkaisuutta iteraatiot seuraavat toisiaan peräkkäin.
Rinnakkaisuuden kanssa niitä suoritetaan yhtä aikaa enintään count kappaletta
(vähintään 2).
done-portti lähettää vasta, kun kaikki iteraation aligraafit ovat
valmiit: siihen kytketään yhteenveto tai siivous.
HTTP-pyyntö ──response[body.ids]──► ForEach (rinnakkaisuus 4) ├─ each ──► HTTP-pyyntö ”yksityiskohdat” └─ done ──► Log ”valmis”For (for-silmukka)
Section titled “For (for-silmukka)”Numeerinen silmukka.
| Tulot | from, to, step (lukuja) |
| Lähdöt | each — nimeltään index |
| Kokoonpano | from, to, operator (oletus <, tai ≤, =, ≥, >, ≠), step (0 käsitellään arvona 1), parallelism |
While (niin kauan kuin)
Section titled “While (niin kauan kuin)”Silmukka, jossa ehto testataan ennen runkoa.
| Tulot | left, right |
| Lähdöt | then — nimeltään runko, puhdas signaali |
| Kokoonpano | operator, left, right |
Runko on signaali: se ei kanna arvoa. Kytke rungon loppu takaisin
While-lohkon in-porttiin, jotta ehto arvioidaan uudelleen.
Käytä suoritusmuuttujaa laskurina tai pysäytysehtona.
Do…While (toista niin kauan kuin)
Section titled “Do…While (toista niin kauan kuin)”Sama kuin edellinen, mutta runko suoritetaan vähintään kerran: testi tehdään vasta jälkeenpäin. Lähtö on nimeltään silmukka.
Kumman valitsen?
Section titled “Kumman valitsen?”| Tilanne | Lohko |
|---|---|
| Minulla on luettelo | ForEach |
| Tiedän iteraatioiden määrän | For |
| Pysäytysehto riippuu tuloksesta ja testataan ennen runkoa | While |
| Sama, mutta vähintään yksi kierros tarvitaan | Do…While |
| Haluan yrittää uudelleen epäonnistumisen jälkeen | Retry |
Varo kuormaa
Section titled “Varo kuormaa”ForEach- ja For-lohkojen rinnakkaisuus lähettää oikeita verkkokutsuja rinnakkain. Testiympäristössä arvoa kannattaa nostaa vähitellen — ja muista Odota-lohko, jolla tahtia voi tasoittaa.