Perulangan
Empat kotak. Semuanya memancarkan badannya melalui keluaran tersendiri dan
menandai berakhirnya pekerjaan lewat port done-nya.
ForEach (untuk setiap)
Section titled “ForEach (untuk setiap)”Melakukan iterasi pada sebuah daftar.
| Masukan | items (json) |
| Keluaran | each — satu pancaran per elemen |
| Konfigurasi | parallelism: { enabled, count } |
Tanpa paralelisme, iterasinya berjalan berurutan. Dengan paralelisme,
iterasinya berjalan hingga count buah sekaligus (minimum 2).
Port done baru memancar setelah semua sub-graf iterasinya selesai: di
sanalah Anda menyambungkan rangkuman atau pembersihannya.
Permintaan HTTP ──response[body.ids]──► ForEach (paralelisme 4) ├─ each ──► Permintaan HTTP “detail” └─ done ──► Log “selesai”For (untuk)
Section titled “For (untuk)”Perulangan numerik.
| Masukan | from, to, step (angka) |
| Keluaran | each — dinamai index |
| Konfigurasi | from, to, operator (< secara bawaan, atau ≤, =, ≥, >, ≠), step (0 diperlakukan sebagai 1), parallelism |
While (selama)
Section titled “While (selama)”Perulangan dengan uji di awal.
| Masukan | left, right |
| Keluaran | then — dinamai badan, berupa sinyal murni |
| Konfigurasi | operator, left, right |
Badannya berupa sinyal: ia tidak mengangkut nilai. Sambungkan kembali ujung
badannya ke port in kotak While untuk mengevaluasi ulang kondisinya.
Gunakan sebuah variabel run sebagai pencacah atau sebagai kondisi berhentinya.
Do…While (ulangi selama)
Section titled “Do…While (ulangi selama)”Sama dengan yang sebelumnya, tetapi badannya dijalankan setidaknya satu kali: ujinya berlangsung setelahnya. Keluarannya dinamai loop.
Memilih
Section titled “Memilih”| Situasi | Kotak |
|---|---|
| Saya punya sebuah daftar | ForEach |
| Saya tahu jumlah iterasinya | For |
| Kondisi berhentinya bergantung pada sebuah hasil, diuji lebih dulu | While |
| Sama, tetapi harus ada setidaknya satu putaran | Do…While |
| Saya ingin mencoba lagi jika gagal | Retry |
Perhatikan bebannya
Section titled “Perhatikan bebannya”Paralelisme ForEach dan For mengirimkan panggilan jaringan sungguhan secara paralel. Pada lingkungan staging, naikkan secara bertahap — dan pertimbangkan kotak Tunggu untuk melandaikan iramanya.