Spec-Zone.ru › Dart 1

dart:async

expand метод

Stream<S> expand<S>(Iterable<S> convert(T value))

Создаёт новый поток из этого потока, преобразуя каждый элемент в ноль или более событий.

Каждое входящее событие преобразуется в Iterable новых событий, и каждое из этих новых событий отправляется возвращаемым потоком в порядке.

Возвращаемый поток является потоком с широковещательной рассылкой, если таковым является этот поток. Если за потоком с широковещательной рассылкой подписываются более одного раза, каждое подписание индивидуально вызовет convert и расширит события.

Исходный код

Stream<S> expand<S>(Iterable<S> convert(T value)) {
  return new _ExpandStream<T, S>(this, convert);
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/Stream/expand.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API