Flow Control
조건 분기, 반복, 지연 등 실행 흐름의 순서를 제어하는 노드입니다.
이 카테고리에는 20개의 노드가 있습니다.
| 노드 | 설명 |
|---|---|
| Data Function 데이터 기능 | Define Function으로 정의한 함수를 호출해 그 결과값을 가져옵니다. 실행 흐름 없이 값만 반환받을 때 사용하는 함수 호출 노드입니다. |
| Debounce Flow | 흐름이 들어와도 곧바로 통과시키지 않고, 마지막 입력 이후 Delay 시간 동안 추가 입력이 없을 때 한 번만 Exit로 내보냅니다. 짧은 시간에 연달아 들어오는 신호를 마지막 하나로 정리할 때 사용합니다. |
| Define Function 기능 정의 | 재사용할 수 있는 함수를 정의합니다. 이름·매개변수·결과 타입을 지정하면 다른 곳에서 Flow Function / Data Function 노드로 이 함수를 호출할 수 있습니다. 함수가 호출되면 On Invoke 흐름이 실행됩니다. |
| Delay Control Flow 지연 제어 흐름 | 들어온 실행 흐름을 Delay(초)만큼 기다린 뒤 Exit로 내보냅니다. 여러 번 들어와도 각각 따로 시간을 재서 순서대로 내보냅니다. |
| Delay Data Flow 데이터 흐름 지연 | 입력된 데이터 값을 Delay(초)만큼 늦춰서 출력합니다. 값을 시간차를 두고 전달할 때 사용하며, 숫자·문자열·일부 리스트/딕셔너리 등 지원되는 타입만 동작합니다. |
| Flow At Most N times 최대 N회 실행 | Enter가 실행될 때마다 횟수를 세어 처음 N번까지만 Exit로 흐름을 통과시키고, 그 이후에는 막습니다. Reset을 실행하면 횟수가 초기화되어 다시 N번 통과할 수 있습니다. |
| Flow At Most Once 최대 한 번 실행 | 흐름이 여러 번 들어와도 최초 1회만 Exit로 통과시키고 이후에는 막습니다. Reset을 실행하면 다시 한 번 통과할 수 있습니다. |
| Flip Flop 플립 플랍 | Enter가 실행될 때마다 A와 B 출력을 번갈아 실행합니다. 첫 실행은 A이며, Next Is A 출력으로 다음에 어느 쪽이 실행될지 확인할 수 있습니다. |
| Flow Function 흐름 기능 | Define Function으로 정의한 함수를 실행 흐름과 함께 호출합니다. 함수 실행이 끝나면 Exit로 흐름이 이어집니다. |
| For Loop For 루프 | First Index부터 Last Index까지 정수를 1씩 늘려가며 반복하고, 매 반복마다 Loop Body를 실행합니다. 모든 반복이 끝나면 On Loop End가 실행됩니다. Interval로 반복 사이의 시간 간격을, Initial Delay로 시작 전 대기 시간을 줄 수 있습니다. |
| Gate 게이트 | Opened가 켜져 있을 때만 흐름을 Exit로 통과시키는 '문' 역할의 노드입니다. Open / Close / Toggle 흐름 입력으로 문을 열고 닫을 수 있습니다. |
| If Branch IF문 | Condition이 참이면 If True, 거짓이면 If False 흐름을 실행합니다. 조건에 따라 동작을 나누는 가장 기본적인 분기 노드입니다. |
| Multi Gate 멀티 게이트 | Enter가 실행될 때마다 여러 Exit 출력을 순서대로 하나씩 번갈아 실행합니다. Loop가 켜져 있으면 마지막 출력 다음에 처음으로 돌아갑니다. Reset으로 첫 출력부터 다시 시작합니다. |
| Sequence 시퀀스 | 하나의 입력으로 여러 Exit 출력을 위에서부터 차례대로 모두 실행합니다. Exit Count로 출력 개수를 정합니다. |
| Set Function Return Value 함수 반환 값 설정 | Define Function 안에서 그 함수가 반환할 결과값을 설정합니다. 함수 이름을 고르면 결과 타입에 맞는 Result 입력이 나타나며, 여기에 연결한 값이 함수의 반환값이 됩니다. |
| Switch On Enum Value 열거형 값 켜기 | 입력한 열거형(Enum) 값과 일치하는 케이스 출력으로 흐름을 보냅니다. 일치하는 케이스가 없으면 Default Exit를 실행합니다. |
| Switch On Float Float 켜기 | 입력한 실수(Float) 값과 일치하는 케이스 출력으로 흐름을 보냅니다. 일치하는 케이스가 없으면 Default Exit를 실행합니다. |
| Switch On Integer Integer 켜기 | 입력한 정수(Integer) 값과 Cases 목록을 비교해, 일치하는 케이스 출력으로 흐름을 보냅니다. 일치하는 것이 없으면 Default Exit를 실행합니다. |
| Switch On String 문자열 켜기 | 입력한 문자열(String) 값과 일치하는 케이스 출력으로 흐름을 보냅니다. 일치하는 케이스가 없으면 Default Exit를 실행합니다. |
| Throttle Flow | 흐름이 자주 들어와도 Interval 시간 안에서는 한 번만 Exit로 통과시킵니다. 한 번 통과한 직후 Interval 동안 들어오는 입력은 무시합니다(연사 제한). |