本文介绍等待状态及其相关使用示例。
基本概念
等待状态可以将执行流程暂停一段时间,然后再继续执行。您可以选择一个相对时间(例如,等待12秒)来暂停流程。
等待状态包含以下属性。
字段 | 类型 | 是否必选 | 描述 | 示例值 |
Seconds | int | 是 | 等待的时间。单位为秒。取值范围如下:
| 12 |
支持表达式构造,您可以根据上下文动态设置该值。 | Seconds.$: $Input.timeout | |||
Name | string | 是 | 状态名称。 | my state |
Description | string | 否 | 状态描述。 | describe it here |
Type | string | 是 | 状态类型。 | Pass |
Next | string | 否 | 当前状态的下一个状态。当End取值为true时,无需指定。 | my next |
End | bool | 否 | 是否为当前作用域的终结节点。 | true |
InputConstructor | map[string]any | 否 | 输入构造器。 | 请参见输入和输出 |
OutputConstructor | map[string]any | 否 | 输出构造器。 | 请参见输出构造器 |
使用示例
等待12秒
Type: StateMachine
Name: my-wkfl
SpecVersion: v1
StartAt: Wait1
States:
- Type: Wait
Name: Wait1
Seconds: 12
End: true