Files
CavinHuang-comfyui-nodes-docs/docs/ImpactSleep.md
2024-05-26 20:35:16 +08:00

1.6 KiB

Documentation

ImpactSleep节点的'doit'方法旨在引入执行流程中的延迟。它接受一个信号和一个以秒为单位的持续时间,然后在指定的时间内暂停进程,允许其他任务被调度或并发执行。这个节点特别适用于控制更大工作流中操作的时间。

Input types

Required

  • signal
    • ‘signal’参数是一个通用输入,可用于将控制或状态信息传递到节点中。它很重要,因为它的值可能影响工作流中随后的步骤。
    • Comfy dtype: any_typ
    • Python dtype: Any
  • seconds
    • ‘seconds’参数指定了节点将引入的延迟持续时间。对于时间敏感的操作来说至关重要,并且可以影响系统的整体性能。
    • Comfy dtype: FLOAT
    • Python dtype: float

Output types

  • signal_opt
    • ‘signal_opt’输出在引入延迟后提供原始信号,确保工作流可以以相同的控制或状态信息无缝继续。
    • Comfy dtype: any_typ
    • Python dtype: Any

Usage tips

  • Infra type: CPU

Source code

class ImpactSleep:

    @classmethod
    def INPUT_TYPES(cls):
        return {'required': {'signal': (any_typ,), 'seconds': ('FLOAT', {'default': 0.5, 'min': 0, 'max': 3600})}}
    FUNCTION = 'doit'
    CATEGORY = 'ImpactPack/Logic/_for_test'
    RETURN_TYPES = (any_typ,)
    RETURN_NAMES = ('signal_opt',)
    OUTPUT_NODE = True

    def doit(self, signal, seconds):
        time.sleep(seconds)
        return (signal,)