Spec-Zone.ru › Dart 1

dart:async

Метод pipe

Future pipe(StreamConsumer<T> streamConsumer)

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

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

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

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

Исходный код

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

© 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/pipe.html

Spec-Zone.ru

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