流程控制

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

定时器

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

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

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

定时器

表 1. 事件/动作参数说明

事件/动作

说明

开始计时

启动计时器。

停止计时

停止计时器,下次触发开始计时时,将重新计时。一般用在循环计时中。

当到计时点时

到达计时点时抛出事件,触发下游节点执行动作。循环计时情况下,将循环抛出该事件。

表 2. 配置项说明

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

参数

说明

定时方式

支持延时定时定点定时两种方式。

是否循环

是否需要重复计时。当定时方式定点定时时,是否循环开启后,会配置定点周期,自定义设置定点周期内的起始时间和间隔时间。

延迟/间隔时间

以秒为单位进行倒计时。仅当定时方式延时定时时有效。

定点时间

以秒为单位进行倒计时,到达具体的标准时间点,抛出事件。仅当定时方式定点定时,且循环计时关闭时有效。

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

分支判断

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

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

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

分支判断节点面板样式

表 3. 事件/动作参数说明

事件/动作

说明

判断

输入上游节点的输出结果,用于条件判断。

满足

上游节点输出的结果,满足设定条件。

不满足

上游节点输出的结果,不满足设定条件。

表 4. 配置项说明

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

参数

说明

判断类型

  • 同时满足所有条件:当上游节点的输出结果满足所有设定的条件时,抛出满足事件;只要有一个条件不满足,则抛出不满足事件。

  • 满足任一条件:当上游节点输出结果满足任一设定的条件时,抛出满足事件;全部不满足抛出不满足事件。

处理方法

使用JavaScript编写处理方法,返回结果为BOOLEAN型。返回结果为TRUE时,则满足该处理方法的执行条件;返回结果为FALSE时,则不满足该处理方法的执行条件。处理方法可新增叠加。

示例:当点击Tab列表时,若标签ID(即代码中的id)等于1,通用标题为显示状态;若标签ID不等于1,通用标题为隐藏状态。处理方法的代码如下。详细操作指引,可参考流程控制节点说明image

return data.id == 1;

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

多路判断

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

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

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

多路判断面板

表 5. 事件/动作参数说明

事件/动作

说明

判断

输入上游节点的输出结果,用于多路判断。

case-N

处理方法。满足当前处理方法,则抛出该事件。可在配置面板中添加多个处理方法,添加后,多路判断节点中显示您添加的处理方法;不同处理方法可连接不同的下游节点,实现多路判断。

满足默认条件

满足默认条件,则抛出该事件。

表 6. 配置项说明

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

参数

说明

处理方法

使用JavaScript编写处理方法,返回结果为BOOLEAN型,且处理方法可新增叠加。

  • 返回结果为TRUE时,则满足当前处理方法的执行条件,抛出对应事件,且不再执行后续处理方法;返回结果为FALSE时,则不满足当前处理方法的执行条件。

  • 当不满足所有处理方法的执行条件时,则抛出平台给定的默认条件对应的事件。

示例:当点击Tab列表时,若标签ID(即代码中的id)等于1,通用标题为显示状态;若标签ID等于2,通用标题为隐藏状态;若标签ID不等于12,通用标题为显示状态(即执行默认条件对应的显示事件)。处理方法的代码如下。详细操作指引,请参见流程控制节点说明image

return data.id == 1; //case-0的处理方法代码。
return data.id == 2; //case-1的处理方法代码。

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