Vòng lặp
Bốn chiếc hộp. Tất cả đều phát phần thân của mình ra một đầu ra riêng và báo
hiệu công việc kết thúc qua cổng done của chúng.
ForEach (với mỗi)
Section titled “ForEach (với mỗi)”Duyệt qua một danh sách.
| Đầu vào | items (json) |
| Đầu ra | each — một lần phát cho mỗi phần tử |
| Cấu hình | parallelism: { enabled, count } |
Nếu không bật chạy song song, các vòng lặp nối tiếp nhau tuần tự. Nếu bật,
chúng chạy đồng thời tối đa count vòng (tối thiểu 2).
Cổng done chỉ phát ra khi tất cả đồ thị con của các vòng lặp đã kết thúc:
đây là nơi bạn đấu phần tổng kết hoặc phần dọn dẹp.
Yêu cầu HTTP ──response[body.ids]──► ForEach (song song 4) ├─ each ──► Yêu cầu HTTP « chi tiết » └─ done ──► Log « đã xong »For (lặp)
Section titled “For (lặp)”Vòng lặp theo số.
| Đầu vào | from, to, step (số) |
| Đầu ra | each — có tên là index |
| Cấu hình | from, to, operator (mặc định <, hoặc ≤, =, ≥, >, ≠), step (0 được coi là 1), parallelism |
While (chừng nào)
Section titled “While (chừng nào)”Vòng lặp kiểm tra trước.
| Đầu vào | left, right |
| Đầu ra | then — có tên là thân, tín hiệu thuần túy |
| Cấu hình | operator, left, right |
Phần thân là một tín hiệu: nó không mang theo giá trị. Hãy vòng phần cuối của
thân trở lại cổng in của chiếc hộp While để đánh giá lại điều kiện.
Hãy dùng một biến của lần chạy làm bộ đếm hoặc làm điều kiện dừng.
Do…While (lặp chừng nào)
Section titled “Do…While (lặp chừng nào)”Giống hộp trên, nhưng phần thân chạy ít nhất một lần: việc kiểm tra diễn ra sau đó. Đầu ra có tên là vòng lặp.
Chọn cái nào
Section titled “Chọn cái nào”| Tình huống | Hộp |
|---|---|
| Tôi có một danh sách | ForEach |
| Tôi biết số vòng lặp | For |
| Điều kiện dừng phụ thuộc vào một kết quả, kiểm tra trước | While |
| Cũng vậy, nhưng phải chạy ít nhất một vòng | Do…While |
| Tôi muốn thử lại khi thất bại | Retry |
Coi chừng tải
Section titled “Coi chừng tải”Cơ chế chạy song song của ForEach và For gửi đi những lời gọi mạng thật song song với nhau. Trên một môi trường kiểm thử, hãy tăng dần mức đó — và nhớ tới chiếc hộp Chờ để làm mượt nhịp độ.