等待

按指定时长暂停工作流执行

等待块会将你的工作流暂停指定时长,然后再继续执行下一个块。可用于在操作之间添加延迟、遵守 API 速率限制或分散操作。

等待时长*
10
最大:600 秒或 10 分钟
单位*
Select...

概述

等待块可用于:

添加时间延迟:在工作流步骤之间暂停执行

遵守速率限制:分散 API 调用以保持在限制内

安排序列:创建带有操作间延迟的定时工作流

配置

等待时长

输入暂停执行的时长:

  • 输入:正数
  • 最大值:600 秒(10 分钟)或 10 分钟

单位

选择时间单位:

  • 秒:用于短暂、精确的延迟
  • 分钟:用于较长的暂停

等待块可以通过停止工作流来取消。最大等待时间为 10 分钟。

输出

  • <wait.waitDuration>:等待时长(毫秒)
  • <wait.status>:等待状态('waiting'、'completed' 或 'cancelled')

示例用例

API 速率限制

场景:保持在 API 速率限制内

  1. API 块发起第一个请求
  2. 等待块暂停 2 秒
  3. API 块发起第二个请求
  4. 流程继续,不会触达速率限制

定时通知

场景:发送后续消息

  1. 函数发送初始电子邮件
  2. 等待块暂停 5 分钟
  3. 函数发送后续电子邮件

处理延迟

场景:等待外部系统

  1. API 块在外部系统中触发任务
  2. 等待块暂停 30 秒
  3. API 块检查任务完成状态

最佳实践

  • 保持等待时间合理:使用等待块处理最长 10 分钟的延迟。对于更长的延迟,考虑使用计划工作流
  • 监控执行时间:请记住,等待会延长总工作流持续时间