Type identifier:
control:waitCategory: Control Operations
Delays the run for a specified number of seconds. The wait duration can be set as a static value or dynamically via an input handle.
Handle | Data Type | Required | Description |
|---|---|---|---|
|
| Yes | Execution trigger input |
|
| No* | Wait duration (*only if dynamic mode) |
secondsnumberNotes:
seconds configuration is set to "dynamic"Handle | Data Type | Description |
|---|---|---|
|
| Triggered after the wait completes |
Property | Type | Required | Default | Description |
|---|---|---|---|---|
|
| Yes |
| Display label for the node |
| Literal number or dynamic | Yes |
| Wait duration in seconds |
seconds{ type: "literal", value: number } or { type: "dynamic" }Notes:
{ type: "literal", value: <number> }: Static wait duration{ type: "dynamic" }: Wait duration provided via input handle0.5 for 500ms, 60 for 1 minute)trigger input handleResolves the wait duration:
seconds.valueseconds input handledone output handleAfter the wait duration elapses:
done is triggeredWhen validation fails:
seconds is not a numberScenario | Behaviour |
|---|---|
| Minimal delay, proceeds almost immediately |
| Behaviour undefined |
| Error: "seconds is not a number" |
Very large | Long-running run, may hit timeout limits |
Decimal values | Supported (for example, |
{
"type": "control:wait",
"data": {
"label": "Wait 5 seconds",
"seconds": {
"type": "literal",
"value": 5
}
}
}Input Handles:
trigger (trigger)Output Handles:
done (trigger){
"type": "control:wait",
"data": {
"label": "Wait (dynamic)",
"seconds": {
"type": "dynamic"
}
}
}Input Handles:
trigger (trigger)seconds (number)Output Handles:
done (trigger)[API Call 1] → [control:wait (1 second)] → [API Call 2] → [control:wait (1 second)] → ...[Check Status] → control:if
├─ if (complete) → [Process Result]
└─ else → [control:wait (5 seconds)] → [Check Status]