延迟执行
添加延迟执行节点
右键单击画布任意位置,选择流程控制
,选择延迟执行
。或者在搜索栏里面输入 delay
使用
当该节点正在等待时,会有一个加载动画,如下图:
当等待结束时,加载动画会变为绿色勾选,表示等待已经结束,可以继续执行后续节点,如下图:
保存延迟对象
点击节点正下方的箭头,可以展开高级配置,如下图:
通过这两个连接点,我们可以将延迟对象
保存起来,在需要的时候,可以取消该对象。我们首先创建一个变量(变量介绍),然后通过连接立即执行
,可以保存延迟对象,如下图:
取消延迟对象
通过保存延迟对象,我们就可以在需要的时候取消延迟了。如下图:
一个实际的例子
人体感应器在检测到人离开后,延迟 1 分钟关闭附近的灯光,当又检测到人进入后,取消关闭灯光的延迟。如果我们不取消延迟,就会出现附件有人的情况下,仍然关灯的错误操作
示例
我们通过并行
节点来演示取消延迟:
在上面例子中,并行的第一个分支启动一个延迟执行
,试图在 1 秒钟后执行一个打印动作,但由于第二个分支将延迟对象
取消了,所以打印动作不会执行。
节点信息
注意延迟节点
有一个黄色感叹号,鼠标悬浮上去可以看到提示信息:被取消了