---
title: Publishers.Debounce
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/debounce
---

# Publishers.Debounce

A publisher that publishes elements only after a specified time interval elapses between events.

## Declaration

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

## Topics

### Creating a debounce publisher

- [init(upstream:dueTime:scheduler:options:)](combine/publishers/debounce/init(upstream:duetime:scheduler:options:).md)

### Declaring supporting types

- [Publishers.Debounce.Output](combine/publishers/debounce/output.md)
- [Publishers.Debounce.Failure](combine/publishers/debounce/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/debounce/upstream.md)
- [dueTime](combine/publishers/debounce/duetime.md)
- [scheduler](combine/publishers/debounce/scheduler.md)
- [options](combine/publishers/debounce/options.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Controlling timing

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