---
title: "wait(wallTimeout:)"
framework: dispatch
role: symbol
role_heading: Instance Method
path: "dispatch/dispatchgroup/wait(walltimeout:)"
---

# wait(wallTimeout:)

Waits synchronously for the previously submitted work to complete, and returns if the work is not completed before the specified timeout period has elapsed.

## Declaration

```swift
func wait(wallTimeout timeout: DispatchWallTime) -> DispatchTimeoutResult
```

## Parameters

- `timeout`: The latest time to wait for a group to complete.

## Return Value

Return Value DispatchTimeoutResult.timedOut if the method returned due to a timeout, or DispatchTimeoutResult.success if the tasks completed.

## See Also

### Waiting for Tasks to Finish Executing

- [wait()](dispatch/dispatchgroup/wait().md)
- [wait(timeout:)](dispatch/dispatchgroup/wait(timeout:).md)
