본문으로 건너뛰기

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 동안 들어오는 입력은 무시합니다(연사 제한).