KJNodes/miscgenerated

Lazy Switch KJ(LazySwitchKJ)

从技术实现上看,此节点接收一个布尔类型的 `switch` 参数和两个支持任意数据类型的输入 `on_true` 与 `on_false`

Lazy Switch KJ

UNKNOWN
switch
on_false
COMBO
on_true
COMBO
KJNodes

从技术实现上看,Lazy Switch KJ 节点接收一个布尔类型的 switch 参数和两个类型为 COMBO 的下拉输入(on_trueon_false)。它根据布尔开关的值选择并输出其中一个输入值。

Lazy Switch KJ 是一个流程控制节点,根据布尔开关的值在两个输入值之间进行选择并输出。其核心功能是决定工作流中哪一条数据路径将被激活,从而实现条件分支逻辑。它简化了需要根据条件切换不同处理流程的复杂工作流的构建。

节点功能

从技术实现上看,此节点接收一个布尔类型的 switch 参数和两个类型为 COMBO 的下拉输入 on_trueon_false。其内部机制采用惰性求值,即只有当 switch 的值确定后,才会评估并传递对应的输入路径,这有助于优化计算资源。节点支持 ComfyUI 中的 UNKNOWN 类型,确保了高度的兼容性。

节点参数说明 - Lazy Switch KJ

输入(控件输入)

参数名称数据类型必填默认值取值范围/选项说明
on_falseCOMBO--**:当 switch 为 False 时,此下拉菜单中选择的值将被节点输出。
on_trueCOMBO--**:当 switch 为 True 时,此下拉菜单中选择的值将被节点输出。

控件参数

参数名称数据类型必填默认值取值范围/选项说明
switchBOOLEAN--**:布尔开关,用于决定输出哪一个输入值。当值为 True 时输出 on_true,为 False 时输出 on_false

输出

参数名称数据类型说明
ANYUNKNOWN**:根据 switch 的值,输出 on_trueon_false 其中之一的值。

使用场景

一个典型的使用案例是在图像生成工作流中,你可以根据前序节点的判断结果(例如,图像是否满足某个条件)来决定是否输出某个预设值。只需将判断结果连接到 switch,并从 on_trueon_false 的下拉菜单中选择所需的值,节点就会自动输出被选中的结果。

注意事项

请注意,此节点仅进行二选一的数据路由,本身不执行任何数据处理或转换操作。确保在 on_trueon_false 下拉菜单中选择的值与下游节点期望的输入类型一致,否则可能导致工作流执行错误。

Lazy Switch KJ 节点源码链接

Lazy Switch KJ 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…