> For the complete documentation index, see [llms.txt](https://soufatn.gitbook.io/rxjs-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://soufatn.gitbook.io/rxjs-book/summary/observable/observable_instance_methods/bufferwithtimeorcount.md).

# bufferWithTimeOrCount

Projects each element of an observable sequence into a buffer that is completed when either it's full or a given amount of time has elapsed.

## Arguments

1. `timeSpan` *(`Number`)*: Maximum time length of a buffer.
2. `count` *(`Number`)*: Maximum element count of a buffer.
3. `[scheduler=Rx.Scheduler.timeout]` *(`Scheduler`)*: Scheduler to run buffer timers on. If not specified, the timeout scheduler is used.

## Returns

*(`Observable`)*: An observable sequence of buffers.

## Example
