---
title: "perform(_:)"
framework: Vision
role: symbol
role_heading: Instance Method
platforms: [iOS 11.0+, iPadOS 11.0+, Mac Catalyst 13.1+, macOS 10.13+, tvOS 11.0+, visionOS 1.0+]
path: vision/vnimagerequesthandler/2880297-perform
---

# perform(_:)

Schedules Vision requests to perform.

## Declaration

```swift
func perform(_ requests: [VNRequest]) throws
```

## Parameters

- `requests`: An array of Vision requests to perform.

## Discussion

The function returns after all requests have either completed or failed. Check individual requests and errors for their respective successes and failures.
