等待步骤

本文介绍了等待步骤和其相关使用示例。

参数说明

等待(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