Карточка Junior Dart: Future, Stream, изоляты обновлено
Future и Stream
Вопрос
Чем Future отличается от Stream?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Future даёт одно значение или одну ошибку в будущем. Stream даёт последовательность событий: много значений, ошибки и сигнал завершения.
Ответ
Future даёт одно значение или одну ошибку в будущем. Stream даёт последовательность событий: много значений, ошибки и сигнал завершения. Future ждут через await, Stream читают через listen или await for.
Разбор
Аналогия из документации Dart: Future как один ответ, Stream как подписка на рассылку.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Dart: Future, Stream, изоляты»
- Dart: синхронная часть async-функции
- Dart: когда выносить работу в изолят
- Dart: параллельные запросы
- Dart: изолят против потока
- Порядок работы event loop в Dart
- Dart: код async-функции до await
- Dart: две async-функции с await
- Dart: синхронный код, микрозадачи, события