Spec-Zone.ru › Dart 2

dart:convert

метод bind

Stream<String> bind(
  1. Stream<Object?> stream
)
override

Преобразует предоставленный stream.

Возвращает новый поток с событиями, вычисляемыми на основе событий предоставленного stream.

Интерфейс StreamTransformer является полностью обобщённым, поэтому он не может указывать, что делают его подклассы. Каждый StreamTransformer должен чётко документировать способ преобразования потока (в описании класса или переменной, используемой для доступа к преобразователю), а также любые отличия от следующего типичного поведения:

  • При подписке на возвращённый поток он начинает прослушивать входной stream.
  • Подписки на возвращённый поток передают вызов StreamSubscription.pause (за разумное время) подписке на входной stream.
  • Аналогично, отмена подписки на возвращённый поток в конечном итоге (за разумное время) отменяет подписку на входной stream.

«Разумное время» зависит от преобразователя и потока. Некоторые преобразователи, например преобразователь «тайм-аут», могут выполнять эти операции с задержкой. Другие могут не задерживать их вовсе или задерживать лишь на микрозадачу.

Преобразователи могут обрабатывать ошибки любым способом. Реализация преобразователя может передавать ошибки дальше, преобразовывать их в другие события или полностью игнорировать, но если ошибки игнорируются, это следует явно документировать.

Реализация

Stream<String> bind(Stream<Object?> stream) => super.bind(stream);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-convert/JsonEncoder/bind.html

Spec-Zone.ru

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