流程控制内的逻辑节点包括定时器、分支判断和多路判断。本文介绍在蓝图编辑器中,配置流程控制类节点的方法。
定时器
定时器节点支持延迟定时、定点定时、循环延时定时和循环周期定时。
使用场景:定时器适用于需要定时的场景需求。当时间计数到达配置项设定的时间点时,定时器节点抛出当计时结束时事件,输出上游节点的输出结果,触发后续动作。
添加定时器节点至画布中,可查看定时器节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点。
表 1. 事件/动作参数说明
事件/动作 | 说明 |
开始计时 | 启动计时器。 |
停止计时 | 停止计时器,下次触发开始计时时,将重新计时。一般用在循环计时中。 |
当到计时点时 | 到达计时点时抛出事件,触发下游节点执行动作。循环计时情况下,将循环抛出该事件。 |
表 2. 配置项说明
表格中仅提供其他配置中的参数说明,其他参数配置请参见公共参数说明。
参数 | 说明 |
定时方式 | 支持延时定时和定点定时两种方式。 |
是否循环 | 是否需要重复计时。当定时方式为定点定时时,是否循环开启后,会配置定点周期,自定义设置定点周期内的起始时间和间隔时间。 |
延迟/间隔时间 | 以秒为单位进行倒计时。仅当定时方式为延时定时时有效。 |
定点时间 | 以秒为单位进行倒计时,到达具体的标准时间点,抛出事件。仅当定时方式为定点定时,且循环计时关闭时有效。 |
输出结果:不改变上游节点的输出结果。触发计时器时,输出上游节点的输出结果。
分支判断
分支判断节点属于If-Else判断条件节点。当满足设定条件时,抛出满足事件,不满足设定条件,抛出不满足事件。
使用场景:例如,根据开关状态触发两个图层的显隐效果场景。可以通过分支判断节点来判断当前开关的状态。处于打开状态,则显示图层A,隐藏图层B;处于关闭状态,则显示图层B,隐藏图层A。
添加分支判断节点至画布中,可查看分支判断节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点。
表 3. 事件/动作参数说明
事件/动作 | 说明 |
判断 | 输入上游节点的输出结果,用于条件判断。 |
满足 | 上游节点输出的结果,满足设定条件。 |
不满足 | 上游节点输出的结果,不满足设定条件。 |
表 4. 配置项说明
表格中仅提供其他配置中的参数说明,其他参数配置请参见公共参数说明。
参数 | 说明 |
判断类型 |
|
处理方法 | 使用JavaScript编写处理方法,返回结果为BOOLEAN型。返回结果为TRUE时,则满足该处理方法的执行条件;返回结果为FALSE时,则不满足该处理方法的执行条件。处理方法可新增叠加。 示例:当点击Tab列表时,若标签ID(即代码中的id)等于1,通用标题为显示状态;若标签ID不等于1,通用标题为隐藏状态。处理方法的代码如下。详细操作指引,可参考流程控制节点说明。
|
输出结果:不改变上游节点的输出结果。触发分支判断时,输出满足条件的上游节点的输出结果。
多路判断
多路判断节点属于Case-When节点。通过对上游节点的输出结果进行判断,触发第一个满足条件的下游节点执行对应动作。
使用场景:例如,根据数字输入框内,当前的输入值设置地图散点的颜色。可通过多路判断节点,判断当前的输入值处于哪个范围,进而触发散点颜色的设置。例如在配置项中设置,当数值大于100时,为红色;50~100之间,为黄色;小于50,为蓝色。
添加多路判断节点至画布中,可查看多路判断节点支持的事件/动作,以及配置参数。添加方式请参见使用逻辑节点。
表 5. 事件/动作参数说明
事件/动作 | 说明 |
判断 | 输入上游节点的输出结果,用于多路判断。 |
case-N | 处理方法。满足当前处理方法,则抛出该事件。可在配置面板中添加多个处理方法,添加后,多路判断节点中显示您添加的处理方法;不同处理方法可连接不同的下游节点,实现多路判断。 |
满足默认条件 | 满足默认条件,则抛出该事件。 |
表 6. 配置项说明
表格中仅提供其他配置中的参数说明,其他参数配置请参见公共参数说明。
参数 | 说明 |
处理方法 | 使用JavaScript编写处理方法,返回结果为BOOLEAN型,且处理方法可新增叠加。
示例:当点击Tab列表时,若标签ID(即代码中的id)等于1,通用标题为显示状态;若标签ID等于2,通用标题为隐藏状态;若标签ID不等于1或2,通用标题为显示状态(即执行默认条件对应的显示事件)。处理方法的代码如下。详细操作指引,请参见流程控制节点说明。
|
输出结果:不改变上游节点的输出结果。触发多路判断时,输出满足条件的上游节点的输出结果。