---
title: Publishers.Delay
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/delay
---

# Publishers.Delay

A publisher that delays delivery of elements and completion to the downstream receiver.

## Declaration

```swift
struct Delay<Upstream, Context> where Upstream : Publisher, Context : Scheduler
```

## Topics

### Creating a delay publisher

- [init(upstream:interval:tolerance:scheduler:options:)](combine/publishers/delay/init(upstream:interval:tolerance:scheduler:options:).md)

### Declaring supporting types

- [Publishers.Delay.Output](combine/publishers/delay/output.md)
- [Publishers.Delay.Failure](combine/publishers/delay/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/delay/upstream.md)
- [interval](combine/publishers/delay/interval.md)
- [tolerance](combine/publishers/delay/tolerance.md)
- [scheduler](combine/publishers/delay/scheduler.md)
- [options](combine/publishers/delay/options.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Controlling timing

- [Publishers.MeasureInterval](combine/publishers/measureinterval.md)
- [Publishers.Debounce](combine/publishers/debounce.md)
- [Publishers.Throttle](combine/publishers/throttle.md)
- [Publishers.Timeout](combine/publishers/timeout.md)
