İçeriğe geç

Döngüler

Dört kutu. Hepsi döngü gövdesini kendine ayrılmış bir çıkıştan yayar ve işin bittiğini done portuyla bildirir.

Bir liste üzerinde yineler.

Girişleritems (json)
Çıkışlareach — öğe başına bir yayım
Yapılandırmaparallelism: { enabled, count }

Paralellik olmadan yinelemeler sırayla birbirini izler. Paralellikle birlikte aynı anda en çok count tanesi çalışır (en az 2).

done portu ancak tüm yineleme alt grafikleri bittiğinde yayım yapar: özet ya da temizlik adımları buraya bağlanır.

HTTP isteği ──response[body.ids]──► ForEach (paralellik 4)
├─ each ──► HTTP isteği “detay”
└─ done ──► Log “bitti”

Sayısal döngü.

Girişlerfrom, to, step (sayılar)
Çıkışlareachindex olarak adlandırılır
Yapılandırmafrom, to, operator (varsayılan <, ya da , =, , >, ), step (0 değeri 1 gibi işlenir), parallelism

Koşulu önce sınayan döngü.

Girişlerleft, right
Çıkışlarthengövde olarak adlandırılır, saf sinyal
Yapılandırmaoperator, left, right

Gövde bir sinyaldir: değer taşımaz. Koşulun yeniden değerlendirilmesi için gövdenin sonunu While kutusunun in portuna geri bağlayın.

Sayaç ya da durma koşulu olarak bir çalıştırma değişkeni kullanın.

Öncekiyle aynıdır, ancak gövde en az bir kez çalışır: sınama sonradan yapılır. Çıkış döngü olarak adlandırılır.

DurumKutu
Elimde bir liste varForEach
Yineleme sayısını biliyorumFor
Durma koşulu bir sonuca bağlı ve önce sınanıyorWhile
Aynısı, ama en az bir tur gerekiyorDo…While
Başarısızlıkta yeniden denemek istiyorumRetry

ForEach ve For kutularının paralelliği gerçek ağ çağrılarını paralel olarak gönderir. Bir test ortamında bu değeri kademeli olarak yükseltin — ve hızı yumuşatmak için Bekle kutusunu aklınızda tutun.