流程控制内的逻辑节点包括定时器分支判断多路判断。本文介绍在蓝图编辑器中,配置流程控制类节点的方法。

定时器

定时器节点支持延迟定时、定点定时、循环延时定时和循环周期定时。

使用场景定时器适用于需要定时的场景需求。当时间计数到达配置项设定的时间点时,定时器节点抛出当计时结束时事件,输出上游节点的输出结果,触发后续动作。

添加定时器节点至画布中,可查看定时器节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点

定时器
表 1. 事件/动作参数说明
事件/动作 说明
开始计时 启动计时器。
停止计时 停止计时器,下次触发开始计时时,将重新计时。一般用在循环计时中。
当到计时点时 到达计时点时抛出事件,触发下游节点执行动作。循环计时情况下,将循环抛出该事件。
表 2. 配置项说明

表格中仅提供其他配置中的参数说明,其他参数配置请参见公共参数说明

参数 说明
定时方式 支持延时定时定点定时两种方式。
是否循环 是否需要重复计时。当定时方式定点定时时,是否循环开启后,会配置定点周期,自定义设置定点周期内的起始时间和间隔时间。
延迟/间隔时间 以秒为单位进行倒计时。仅当定时方式延时定时时有效。
定点时间 以秒为单位进行倒计时,到达具体的标准时间点,抛出事件。仅当定时方式定点定时,且循环计时关闭时有效。

输出结果:不改变上游节点的输出结果。触发计时器时,输出上游节点的输出结果。

分支判断

分支判断节点属于If-Else判断条件节点。当满足设定条件时,抛出满足事件,不满足设定条件,抛出不满足事件。

使用场景:例如,根据开关状态触发两个图层的显隐效果场景。可以通过分支判断节点来判断当前开关的状态。处于打开状态,则显示图层A,隐藏图层B;处于关闭状态,则显示图层B,隐藏图层A。

添加分支判断节点至画布中,可查看分支判断节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点

分支判断节点面板样式
表 3. 事件/动作参数说明
事件/动作 说明
判断 输入上游节点的输出结果,用于条件判断。
满足 上游节点输出的结果,满足设定条件。
不满足 上游节点输出的结果,不满足设定条件。
表 4. 配置项说明

表格中仅提供其他配置中的参数说明,其他参数配置请参见公共参数说明

参数 说明
判断类型
  • 同时满足所有条件:当上游节点的输出结果满足所有设定的条件时,抛出满足事件;只要有一个条件不满足,则抛出不满足事件。
  • 满足任一条件:当上游节点输出结果满足任一设定的条件时,抛出满足事件;全部不满足抛出不满足事件。
处理方法 编写JavaScript函数体,返回结果为Boolean型。return true为满足该处理方法的条件,return false为不满足该处理方法的条件,可新增叠加。

输出结果:不改变上游节点的输出结果。触发分支判断时,输出满足条件的上游节点的输出结果。

多路判断

多路判断节点属于Case-When节点。通过对上游节点的输出结果进行判断,触发第一个满足条件的下游节点执行对应动作。

使用场景:例如,根据数字输入框内,当前的输入值设置地图散点的颜色。可通过多路判断节点,判断当前的输入值处于哪个范围,进而触发散点颜色的设置。例如在配置项中设置,当数值大于100时,为红色;50~100之间,为黄色;小于50,为蓝色。

添加多路判断节点至画布中,可查看多路判断节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点

多路判断面板
表 5. 事件/动作参数说明
事件/动作 说明
判断 输入上游节点的输出结果,用于多路判断。
case-N 处理方法。满足当前处理方法,则抛出该事件。可在配置面板中添加多个处理方法,添加后,多路判断节点中显示您添加的处理方法;不同处理方法可连接不同的下游节点,实现多路判断。
满足默认条件 满足默认条件,则抛出该事件。
表 6. 配置项说明

表格中仅提供其他配置中的参数说明,其他参数配置请参见公共参数说明

参数 说明
处理方法 编写JavaScript函数体,返回结果为Boolean型。return true为满足该处理方法的条件,return false为不满足该处理方法的条件。满足后即抛出对应事件,且不再执行后续处理方法。

输出结果:不改变上游节点的输出结果。触发多路判断时,输出满足条件的上游节点的输出结果。