本文介绍了等待步骤和其相关使用示例。
参数说明
等待(Wait)步骤可以将执行流程暂停一段时间,然后再继续执行。您可以选择一个相对时间,也可以以时间戳方式指定一个绝对结束时间。
等待步骤包含以下参数:
- (必需)
type
:wait表示该步骤是等待步骤。 - (必需)
name
:步骤名称。 - (可选)
duration
:等待的相对时间以秒为单位,可以是常量也可以是输入中的某个参数。例如10
表示等待10秒钟,$.sleep
表示等待时间从输入的sleep
Key获取。必须指定duration
或者timestamp
中的一个,且不能同时指定二者。 - (可选)
timestamp
:等待的绝对时间,格式为RFC3339,可以是常量也可以是输入中的某个参数。例如2019-05-02T15:04:05Z
表示等待到UTC时间的2019年5月2日15点04分05秒。如果该时间早于当前时间,则等待步骤直接结束。说明 最长等待时间限制为2天。 - (可选)
end
:当前步骤结束后是否继续执行其后定义的步骤。 - (可选)
inputMappings
:输入映射。 - (可选)
outputMappings
:输出映射。本步骤不产生数据,其$local
为空。
示例
- 等待20秒
version: v1 type: flow steps: - type: wait name: wait20s duration: 20
- 等待时间由输入决定
version: v1 type: flow steps: - type: wait name: custom_wait duration: $.wait
- 等待到绝对时间
version: v1 type: flow steps: - type: wait name: wait20s timestamp: 2019-05-02T15:04:05Z
- 等待绝对时间由输入决定
version: v1 type: flow steps: - type: wait name: custom_wait timestamp: $.wait_timestamp