# window

Projects each element of an observable sequence into zero or more windows.

```javascript
// With window closing selector
Rx.Observable.prototype.window(windowClosingSelector);

// With window opening and window closing selector
Rx.Observable.prototype.window(windowOpenings, windowClosingSelector);

// With boundaries
Rx.Observable.prototype.window(windowBoundaries);
```

## Arguments

1.  `[windowOpenings]` _(`Observable`)_: Observable sequence whose elements denote the creation of new windows&#x20;

    2.`[windowBoundaries]` _(`Observable`)_: Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker.&#x20;
2. `windowClosingSelector` _(`Function`)_: A function invoked to define the closing of each produced window.

## Returns

_(`Observable`)_: An observable sequence of windows.

## Example

### With window boundaries

### With window opening and window closing selector

### With openings and closings
