Skip to content

延迟执行

添加延迟执行节点

右键单击画布任意位置,选择流程控制,选择延迟执行。或者在搜索栏里面输入 delay

使用

当该节点正在等待时,会有一个加载动画,如下图:

当等待结束时,加载动画会变为绿色勾选,表示等待已经结束,可以继续执行后续节点,如下图:

保存延迟对象

点击节点正下方的箭头,可以展开高级配置,如下图:

通过这两个连接点,我们可以将延迟对象保存起来,在需要的时候,可以取消该对象。我们首先创建一个变量(变量介绍),然后通过连接立即执行,可以保存延迟对象,如下图:

取消延迟对象

通过保存延迟对象,我们就可以在需要的时候取消延迟了。如下图:

一个实际的例子

人体感应器在检测到人离开后,延迟 1 分钟关闭附近的灯光,当又检测到人进入后,取消关闭灯光的延迟。如果我们不取消延迟,就会出现附件有人的情况下,仍然关灯的错误操作

示例

我们通过并行节点来演示取消延迟:

在上面例子中,并行的第一个分支启动一个延迟执行,试图在 1 秒钟后执行一个打印动作,但由于第二个分支将延迟对象取消了,所以打印动作不会执行。

节点信息

注意延迟节点有一个黄色感叹号,鼠标悬浮上去可以看到提示信息:被取消了