---
title: Deferred
framework: combine
role: symbol
role_heading: Structure
path: combine/deferred
---

# Deferred

A publisher that awaits subscription before running the supplied closure to create a publisher for the new subscriber.

## Declaration

```swift
struct Deferred<DeferredPublisher> where DeferredPublisher : Publisher
```

## Topics

### Creating a deferred publisher

- [init(createPublisher:)](combine/deferred/init(createpublisher:).md)

### Declaring supporting types

- [Deferred.Output](combine/deferred/output.md)
- [Deferred.Failure](combine/deferred/failure.md)

### Inspecting publisher properties

- [createPublisher](combine/deferred/createpublisher.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Convenience Publishers

- [Future](combine/future.md)
- [Just](combine/just.md)
- [Empty](combine/empty.md)
- [Fail](combine/fail.md)
- [Record](combine/record.md)
