---
title: "run(_:queue:)"
framework: spritekit
role: symbol
role_heading: Type Method
path: "spritekit/skaction/run(_:queue:)"
---

# run(_:queue:)

Creates an action that executes a block on a specific dispatch queue.

## Declaration

```swift
class func run(_ block: @escaping () -> Void, queue: dispatch_queue_t) -> SKAction
```

## Parameters

- `block`: The block to run.
- `queue`: The queue to perform the action on.

## Return Value

Return Value A new action object.

## Discussion

Discussion When the action executes, the block is called. This action takes place instantaneously. This action is not reversible; the reverse action executes the same block.

## See Also

### Creating Custom Actions

- [init(named:)](spritekit/skaction/init(named:).md)
- [init(named:duration:)](spritekit/skaction/init(named:duration:).md)
- [init(named:fromURL:)](spritekit/skaction/init(named:fromurl:).md)
- [init(named:fromURL:duration:)](spritekit/skaction/init(named:fromurl:duration:).md)
- [customAction(withDuration:actionBlock:)](spritekit/skaction/customaction(withduration:actionblock:).md)
- [perform(_:onTarget:)](spritekit/skaction/perform(_:ontarget:).md)
- [run(_:)](spritekit/skaction/run(_:).md)
