> For the complete documentation index, see [llms.txt](https://3440217568.gitbook.io/rxswift/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://3440217568.gitbook.io/rxswift/decision_tree/window.md).

# window

**将 `Observable` 分解为多个子 `Observable`，周期性的将子 `Observable` 发出来**

![](/files/-MWlwQLdYij6Wl43iWTd)

**window** 操作符和 [buffer](/rxswift/decision_tree/buffer.md) 十分相似，[buffer](/rxswift/decision_tree/buffer.md) 周期性的将缓存的元素集合发送出来，而 **window** 周期性的将元素集合以 `Observable` 的形态发送出来。

[buffer](/rxswift/decision_tree/buffer.md) 要等到元素搜集完毕后，才会发出元素序列。而 **window** 可以实时发出元素序列。
