Size: a a a

2020 March 22

VK

Valeriy Kobzar in ☄️ effector
но кмк нужно более детально этот момент описать в доке https://effector.now.sh/docs/api/effector/event#filtermapfn
источник

VK

Valeriy Kobzar in ☄️ effector
а то Returns: new event
источник

VK

Valeriy Kobzar in ☄️ effector
само собой с шашкой на голо я побежал его вызывать и слушать в сторе
источник

VK

Valeriy Kobzar in ☄️ effector
а то что в примере принял за опечатку
источник

l

la gente está muy loca in ☄️ effector
ну тут по идее нужно обозначить концепцию вычисляемых сущностей вообще
источник

l

la gente está muy loca in ☄️ effector
например таким образом было обосновано почему нельзя вызывать эвенты внутри мапов https://effector.now.sh/docs/glossary#pureness

и далее по всей доке просто ссылаемся на эту главу
источник

l

la gente está muy loca in ☄️ effector
то есть это в принципе общая идея в рамках библиотеки
источник

l

la gente está muy loca in ☄️ effector
в общем, есть теперь над чем поразмыслить 👌 постараюсь придумать, как это лучше сформулировать
источник

VK

Valeriy Kobzar in ☄️ effector
источник

VK

Valeriy Kobzar in ☄️ effector
@ZeroBias а сейчас реально в таком примере что произойдет?
источник

VK

Valeriy Kobzar in ☄️ effector
при вызове эвента будет определено откуда он вызван?
источник

VK

Valeriy Kobzar in ☄️ effector
и рантам exception какой то например кидать
источник

l

la gente está muy loca in ☄️ effector
да, тебя вышвырнет в конец очереди выполнения, эффектору в принципе по барабану, а вот очевидность датафлоу приложения будет страдать с каждым таким манёвром
источник

VK

Valeriy Kobzar in ☄️ effector
а ну то есть эвент просто в конец очереди размещается?
источник

l

la gente está muy loca in ☄️ effector
ага
источник

l

la gente está muy loca in ☄️ effector
это происходит сплошь и рядом в ватчерах, и пусть там и остаётся))
источник

l

la gente está muy loca in ☄️ effector
то есть для библиотеки это вполне штатный режим работы)
источник

l

la gente está muy loca in ☄️ effector
la gente está muy loca
да, тебя вышвырнет в конец очереди выполнения, эффектору в принципе по барабану, а вот очевидность датафлоу приложения будет страдать с каждым таким манёвром
очевидность датафлоу кстати будет страдать потому что операции с данными оптимальнее проводить в чистоте, чтобы срабатывание сайд-эффектов происходило из стабильного состояния приложения. поэтому собственно у них и самый низкий приоритет
источник

l

la gente está muy loca in ☄️ effector
то есть в этом примере воспроизводится ситуация когда в слишком большом приложении мы напетляли в грязном коде и начали запускать submitLoginSize ожидая что loginSize (или любые другие данные) уже вычислились, запускать из середины процесса их вычисления

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

чтобы те не нарушали процесс вычисления состояния и сами не ломались от использования неконсистентных данных посередине рассчётов
источник

VK

Valeriy Kobzar in ☄️ effector
ну это то понятная проблема
источник