Spec-Zone.ru › Dart 2

dart:async

Метод pipe

Future pipe(
  1. StreamConsumer<T> streamConsumer
)

Перенаправляет события этого потока в streamConsumer.

Все события этого потока добавляются в streamConsumer с помощью StreamConsumer.addStream. Поток streamConsumer закрывается, когда этот поток успешно добавлен в него — когда возвращаемое будущее addStream завершается без ошибок.

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

Возвращаемое будущее завершается тем же результатом, что и будущее, возвращаемое StreamConsumer.close. Если вызов StreamConsumer.addStream завершится неудачно, этот метод завершится неудачно аналогичным образом.

Реализация

Future pipe(StreamConsumer<T> streamConsumer) {
  return streamConsumer.addStream(this).then((_) => streamConsumer.close());
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-async/Stream/pipe.html

Spec-Zone.ru

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