Документация может быть более понятной здесь: http://reactivex.io/documentation/operators/window.html.
Короче говоря, операторы семейства окон принимают поток источника и испускают серию выходных наблюдаемых данных. Значения исходного потока сгруппированы в соответствии с некоторыми критериями (обычно время), и все значения, относящиеся к тем же критериям, испускаются одинаковыми наблюдаемыми. Таким образом, это в основном способ группировки/разбиения значений исходного потока в соответствии с некоторыми критериями, причем каждая группа/раздел заключена в соответствующий выходной результат.
Говоря конкретно о операторе window
, группа представляет собой любые значения между двумя выбросами наблюдаемого (параметр windowBoundaries
).
Типичное использование window
состоит в том, чтобы группировать значения источника потока в кусках аналогичного размера (то есть буферизации и испускания, когда буфер заполнен или когда данное время прошло). У вас есть простой пример в ссылке doc, которую вы предоставили.
Надеюсь, это немного более ясно,
Это как окно, например, времени, что я могу что-то сделать? Простой пример, который предоставляет документ, когда происходит событие щелчка, будут нажаты только щелчки в течение 1 секунды? –