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.18.5/dart-convert/JsonEncoder/bind.html

Spec-Zone.ru

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