Bỏ qua, đến nội dung

Cấu hình node - Loop

Node vòng lặp: lặp qua từng phần tử trong mảng và thực thi nhánh con (child branch) cho mỗi phần tử.

Bảng tham số cấu hình

Tham sốKiểuBắt buộcMặc địnhMô tả
targetstringBiến workflow chứa mảng cần lặp
conditionobjectKhôngĐiều kiện dừng loop sớm (tùy chọn)
maxIterationsnumberKhông100Giới hạn số vòng lặp tối đa (bảo vệ infinite loop)

Dữ liệu đầu vào (trong nhánh con)

TênKiểuMô tả
itemanyPhần tử hiện tại đang xử lý
indexnumberChỉ số vòng lặp hiện tại (0-based)
lengthnumberTổng số phần tử trong mảng
Context chaanyTất cả biến workflow cha vẫn truy cập được

Dữ liệu đầu ra (Output)

TênKiểuMô tả
resultsarrayMảng kết quả từ tất cả vòng lặp
countnumberTổng số vòng lặp đã thực thi

Đặc điểm thực thi

Đặc điểmGiá trị
Thứ tựTuần tự (sequential) - phần tử sau chờ phần tử trước hoàn thành
Nhánh conCó thể chứa bất kỳ node nào (kể cả loop lồng nhau)
BreakHỗ trợ dừng sớm khi thỏa condition
ErrorNếu nhánh con lỗi ở 1 phần tử, toàn bộ loop dừng

Lưu ý quan trọng

  • Loop chạy tuần tự: mảng 100 phần tử mất thời gian gấp 100 lần 1 phần tử
  • maxIterations mặc định 100 - tăng lên nếu mảng lớn hơn
  • Biến item bị ghi đè mỗi vòng - lưu vào Variable node nếu cần giữ lại giá trị
  • Nếu cần xử lý song song, kết hợp Parallel node bên ngoài Loop
  • Loop lồng nhau (nested loop) hoạt động nhưng cần cẩn thận hiệu suất
  • Nếu mảng target rỗng, loop không chạy vòng nào và results là mảng rỗng