def wait(self,
timeout: Union[float, int],
func: Callable[[], Awaitable[Any]],
*exceptions: Exception) -> Any:
deadline = time.time() + timeout
err = None
while deadline > time.time():
try:
result = await func()
if result:
return result
else:
await asyncio.sleep(0.2)
except exceptions as exc:
err = exc
await asyncio.sleep(0.2)
raise ArsenicTimeout() from err
评论列表
文章目录