---
title: result
framework: swift
role: symbol
role_heading: Instance Property
path: swift/task/result
---

# result

The result or error from a throwing task, after it completes.

## Declaration

```swift
var result: Result<Success, Failure> { get async }
```

## Return Value

Return Value If the task succeeded, .success with the task’s result as the associated value; otherwise, .failure with the error as the associated value.

## Discussion

Discussion If the task hasn’t completed, accessing this property waits for it to complete and its priority increases to that of the current task. Note that this might not be as effective as creating the task with the correct priority, depending on the executor’s scheduling details.

## See Also

### Accessing Results

- [value](swift/task/value-60t02.md)
- [value](swift/task/value-40dtq.md)
