为何Until循环超时后未终止内部活动的执行?
Until循环超时却没立刻停止的原因
- 你搞混了Until循环超时的定义:你设的00:00:30是单次迭代的最长执行时间,不是整个循环的总时长。要是Web活动每次执行都接近30秒,多跑几次迭代,总时间自然就超1分钟了。
- 超时后不会硬中断正在跑的任务:当Until循环触发超时(比如某次Web活动跑超30秒),它不会直接掐断当前的Web活动,得等这个活动自己跑完,才会停掉整个循环。这就会出现「状态显示超时,但循环还在动」的情况,直到当前Web活动结束。
- 条件判断可能有延迟:就算Web活动返回了满足循环终止条件的值,要是判断逻辑依赖外部系统响应、数据同步慢,也会导致循环在满足条件后还多跑一会儿,再加上超时状态的显示,就显得总时长超得更多。
内容的提问来源于stack exchange,提问作者Vijchti
相关产品推荐
相关产品推荐

