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_true 和 on_false)。它根据布尔开关的值选择并输出其中一个输入值。
Lazy Switch KJ 是一个流程控制节点,根据布尔开关的值在两个输入值之间进行选择并输出。其核心功能是决定工作流中哪一条数据路径将被激活,从而实现条件分支逻辑。它简化了需要根据条件切换不同处理流程的复杂工作流的构建。
节点功能
从技术实现上看,此节点接收一个布尔类型的 switch 参数和两个类型为 COMBO 的下拉输入 on_true 与 on_false。其内部机制采用惰性求值,即只有当 switch 的值确定后,才会评估并传递对应的输入路径,这有助于优化计算资源。节点支持 ComfyUI 中的 UNKNOWN 类型,确保了高度的兼容性。
节点参数说明 - Lazy Switch KJ
输入(控件输入)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
on_false | COMBO | 是 | - | - | **:当 switch 为 False 时,此下拉菜单中选择的值将被节点输出。 |
on_true | COMBO | 是 | - | - | **:当 switch 为 True 时,此下拉菜单中选择的值将被节点输出。 |
控件参数
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
switch | BOOLEAN | 是 | - | - | **:布尔开关,用于决定输出哪一个输入值。当值为 True 时输出 on_true,为 False 时输出 on_false。 |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| ANY | UNKNOWN | **:根据 switch 的值,输出 on_true 或 on_false 其中之一的值。 |
使用场景
一个典型的使用案例是在图像生成工作流中,你可以根据前序节点的判断结果(例如,图像是否满足某个条件)来决定是否输出某个预设值。只需将判断结果连接到 switch,并从 on_true 和 on_false 的下拉菜单中选择所需的值,节点就会自动输出被选中的结果。
注意事项
请注意,此节点仅进行二选一的数据路由,本身不执行任何数据处理或转换操作。确保在 on_true 和 on_false 下拉菜单中选择的值与下游节点期望的输入类型一致,否则可能导致工作流执行错误。
Lazy Switch KJ 节点源码链接
Lazy Switch KJ 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。