class Wait extends Object
表示特定的等待配置,但不包含要等待的内容。
通常不被用户代码使用,但由 Configuration 和 WaitingSupport 在内部使用。
修饰符 | 名称 | 描述 |
---|---|---|
static Number |
DEFAULT_RETRY_INTERVAL |
100 毫秒 |
static Number |
DEFAULT_TIMEOUT |
5 秒 |
类型 | 名称和描述 |
---|---|
String |
customMessage |
boolean |
includeCauseInExceptionMessage 是否应将原因字符串附加到返回的异常消息中 |
boolean |
quiet |
Number |
retryInterval 等待时,在再次尝试之前等待的秒数。 |
Number |
timeout 可以等待某物的最大秒数。 |
100 毫秒
5 秒
是否应将原因字符串附加到返回的异常消息中
等待时,在再次尝试之前等待的秒数。
可以等待某物的最大秒数。
每隔 retryInterval
秒调用给定的 block
,直到它根据 Groovy Truth 返回真值。如果 block
在 timeout
秒内没有返回真值,则会抛出 WaitTimeoutException。
如果给定块在达到超时时正在执行,则不会中断。这意味着此方法可能需要比指定 timeout
更长的时间。例如,如果 block
需要 5 秒才能完成,但超时为 2 秒,则等待总是至少需要 5 秒。
如果 block
抛出任何 Throwable,则将其视为失败,并在 retryInterval
过期后再次尝试 block
。如果 block
的最后一次调用抛出异常,它将是将被抛出的 WaitTimeoutException 的 原因。