Delay [LP]
Pausing the graph for a fixed number of seconds
- input
- output
This node does one thing: it holds up execution for a set number of seconds, then passes whatever you gave it straight through, unchanged. It's a passthrough with a sleep timer bolted on - useful anywhere a workflow needs pacing rather than raw speed.
Why you'd want to deliberately slow your own workflow down
Sounds backwards, but it comes up constantly in the automation-flavored workflows this pack is built for - the kind that loop over folders, hit external services, or chain several file-reading nodes in sequence. A translation node hitting a free, unofficial API endpoint (this pack's own TextTranslate-LP and CLIPTextEncodeTranslate-LP both depend on one) can get rate-limited if you hammer it too fast in a tight loop - a small delay between calls is a cheap way to stay under the radar. Same idea if you're writing files in one branch and reading them back with FileCounter-LP or a folder-listing node in another: giving the filesystem a moment to catch up before the next read avoids racing your own pipeline. It's also just handy for debugging - slowing a loop down enough that you can actually watch it iterate instead of blinking and missing five cycles.
How it works
Straightforward pass-through: accept any input, sleep for delay_seconds, then output the same value unmodified. Because ComfyUI executes a graph's queued prompt on a single worker, this delay isn't scoped to just the branch containing this node - it blocks the whole run at that point until the timer's done, not just downstream of this specific node in isolation.
The inputs and outputs that matter
- input - accepts any type (
*); whatever you connect passes through unchanged. - delay_seconds - a FLOAT, default
1, minimum0, adjustable in 0.1 increments. How long to hold before releasing the value. - Output - output, the same value and type as
input, released after the delay.
How to install it
ComfyUI Manager: search "ComfyUI Level Pixel" or ComfyUI-LevelPixel, install, restart - auto-updates via Manager's "Update ALL." Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/LevelPixel/ComfyUI-LevelPixel.git
Restart ComfyUI. No models, no extra dependencies - it's a timer and a passthrough.
Common issues & troubleshooting
Your whole run feels stalled, not just one branch. That's expected, not a bug - ComfyUI processes a queued prompt on a single execution thread, so a delay anywhere in the graph pauses the entire run at that point, not just the downstream path this node happens to sit on. Don't drop a large delay_seconds value into a graph expecting other, unrelated branches to keep moving in parallel.
You set delay_seconds to 0 and it doesn't seem to do anything. That's correct - zero is a valid, allowed value and effectively turns this into a plain passthrough node with no pause at all, which is a reasonable way to temporarily disable a delay without deleting the node from your graph.
You're chaining several of these and losing track of total wait time. Each Delay-LP node adds its own delay_seconds on top of whatever came before it - there's no aggregate timer or single place to see the total, so if you've stacked several delays across a large workflow, it's worth adding them up manually rather than guessing at total run time.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| input | * | — | |
| delay_seconds | FLOAT | 1.0 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| output | * | — |