---
title: Publishers.TimeGroupingStrategy
framework: combine
role: symbol
role_heading: Enumeration
path: combine/publishers/timegroupingstrategy
---

# Publishers.TimeGroupingStrategy

A strategy for collecting received elements.

## Declaration

```swift
enum TimeGroupingStrategy<Context> where Context : Scheduler
```

## Topics

### Time groupings

- [Publishers.TimeGroupingStrategy.byTime(_:_:)](combine/publishers/timegroupingstrategy/bytime(_:_:).md)
- [Publishers.TimeGroupingStrategy.byTimeOrCount(_:_:_:)](combine/publishers/timegroupingstrategy/bytimeorcount(_:_:_:).md)

## See Also

### Reducing elements

- [collect()](combine/publisher/collect().md)
- [collect(_:)](combine/publisher/collect(_:).md)
- [collect(_:options:)](combine/publisher/collect(_:options:).md)
- [ignoreOutput()](combine/publisher/ignoreoutput().md)
- [reduce(_:_:)](combine/publisher/reduce(_:_:).md)
- [tryReduce(_:_:)](combine/publisher/tryreduce(_:_:).md)
