---
title: "init(upstream:interval:scheduler:latest:)"
framework: combine
role: symbol
role_heading: Initializer
path: "combine/publishers/throttle/init(upstream:interval:scheduler:latest:)"
---

# init(upstream:interval:scheduler:latest:)

Creates a publisher that publishes either the most-recent or first element published by the upstream publisher in a specified time interval.

## Declaration

```swift
init(upstream: Upstream, interval: Context.SchedulerTimeType.Stride, scheduler: Context, latest: Bool)
```

## Parameters

- `upstream`: The publisher from which this publisher receives elements.
- `interval`: The interval in which to find and emit the most recent element.
- `scheduler`: The scheduler on which to publish elements.
- `latest`: A Boolean value indicating whether to publish the most recent element. If false, the publisher emits the first element received during the interval.
