---
title: "wait(until:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nscondition/wait(until:)"
---

# wait(until:)

Blocks the current thread until the condition is signaled or the specified time limit is reached.

## Declaration

```swift
func wait(until limit: Date) -> Bool
```

## Parameters

- `limit`: The time at which to wake up the thread if the condition has not been signaled.

## Return Value

Return Value true if the condition was signaled; otherwise, false if the time limit was reached.

## Discussion

Discussion You must lock the receiver prior to calling this method.

## See Also

### Related Documentation

- [lock()](foundation/nslocking/lock().md)

### Waiting for the Lock

- [wait()](foundation/nscondition/wait().md)
