Nodes/ComfyUI-Creepy_nodes/Delay Text Node (Creepybits)
ComfyUI Node

Delay Text Node (Creepybits)

The Pause Button, for Strings

By Creepybits·Created about a year ago·Updated 2 months ago· 32
Delay Text Node (Creepybits)
    • text
    seconds1.0
    text

    Delay Text Node is the text-flavored twin of the pack's Delay Node. Same idea, same mechanism, different cargo: you feed it a string, it sleeps for the number of seconds you set, and it hands the string back unchanged. If you've read the Delay Node article, you already know everything this node does - the only question is when you'd bother delaying text instead of an image.

    The inputs

    • seconds (float, default 1.0, min 0.1) - how long to hold
    • text - the string to carry through

    Output is text, returned after the sleep. Under the hood it's a single time.sleep(seconds) - no state, no threading, no surprises. It blocks the ComfyUI worker for the duration, exactly like its image sibling.

    When delaying text makes sense

    Text flows fast and cheap, so slowing it down is usually pointless - except for the two cases where ordering is the whole game:

    • Sequencing around external work. You've sent a prompt to a remote LLM or an API that writes to disk, and the next node must not read until it's done. A short pause between "submit" and "consume" removes the race.
    • Pacing a chain. If your graph queues a second workflow after the current one (the pack's Chain Workflow API node does exactly this), a text delay can act as the "give the first job time to finish before we start the next" beat, using a status string as the thing being paced.

    A natural pairing: feed it a flag or status string from an earlier node, and whatever consumes that string gets it on a schedule you control instead of instantly.

    The honest caveats

    Because time.sleep blocks the whole worker thread, this isn't a tool for big values on a busy queue - a 30-second text delay stalls every job ComfyUI is running, not just yours. Keep delays in the single-digit seconds. And remember the difference between this and the pack's Dynamic Delay Text: the Dynamic node is a debouncer that waits for input to stop changing and then emits the last value, while this one is a dumb, reliable pause. If you're trying to debounce a stream of edits, you want the dynamic one. If you want "wait exactly N seconds, then pass the text on," this is it.

    Installing it

    It ships with the whole Creepybits pack:

    cd ComfyUI/custom_nodes
    git clone https://github.com/Creepybits/ComfyUI-Creepy_nodes.git
    

    Restart ComfyUI, or install "Creepy" via ComfyUI Manager. No model downloads, nothing extra to configure. It's a two-input node that does one thing well - and sometimes that's exactly the missing beat in an otherwise over-clever workflow.

    CategoryCreepybits/Utilities

    Inputs (2)

    NameTypeDefaultDescription
    secondsFLOAT1.0
    textSTRING

    Outputs (1)

    NameTypeDescription
    textSTRING