ведь нигде не кэширует ивенты? В смысле их "истории"
Нет
Спасибо 🙏🏻 Вопрос связан больше интересом к работе стрима, задачи как таковой пока нет.
Посмотрите сорсы тогда тем более :) Там очень чистенько, за час максимум будете знать как все под капотом работает :)
Посмотрю. А в дарте (без флаттера) есть еще какие-то пути реализации Observable кроме Rx-подхода (через стрим) и собственного класса (который будет хранить/оповещать подписчиков)?
stream кеширует историю
Ого, дадите ссылочку на строчку в сорсах? :)
Понял, благодарю. Значит сконцентрируюсь на исходниках именно этого класса.
Вообще все сводится в итогу к проходу связанного списка) Но в стримах там ещё дополнительная магия с зонами
Зоны, как я понял, это что-то напоминающее контекст вызова функции в JS... по крайней мере, общее между ними точно есть.
Да! Дартовский способ репрезентации коллстака :)
Вызовы-то да, но еще вроде и стек окружения - куда входят внешний и внутренний скоуп, контекстный указатель (в JS да, насчет дарта пока не понял), и т.д. Терминологию блин не помню правильную, как оно все называется...
Ага — различия есть, именно поэтому советую освежить понимание и не опираться только на аналогии :)
Но вообще, если продолжать проводить аналогии, то зона это смесь коллстака и Домена из Node :)
Обсуждают сегодня