wait_for_condition方法

ezros.wait_for_condition(callback, timeout=None, interval=0.5)

周期性检查回调函数返回值,阻塞等待条件满足或超时退出,用于流程同步控制。

Parameters:
  • callback (Callable[[], bool]) – 条件判断回调函数,需返回布尔值(True/False); 当返回True时表示条件满足,将立即退出等待。

  • timeout (float | None, optional) – 最大等待时间(单位:秒); 若为None(默认),则无限期等待直到条件满足; 若设定数值,超过该时间后将强制退出。

  • interval (float, optional) – 条件检查的时间间隔(单位:秒),默认0.5秒; 表示每间隔指定时间调用一次回调函数进行条件判断。

Returns:

若条件满足则返回True,若超时则返回False。

Return type:

bool

Note:

回调函数应避免包含耗时操作,以免影响检查周期的准确性; 需在ezros.init()初始化后使用,依赖框架的时间管理机制。