Size: a a a

2020 June 05

c⁣

createStore<🦉>... in ☄️ effector
Rafael 🦠
Но кажется, что если используется счетчик, то нет смысла использовать Date.now
Да
источник

R

Rafael 🦠 in ☄️ effector
Ну и отлично на самом деле, остался один вариант, который можно использовать
источник

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
тест выглядит вот так:

если после setState распечатать значение стора, то там будет пустой массив

два подряд вызова ивента - если распечатать после них гет стейт, то там будет показывать что в сторе 2 записи
рассказываю тру стори:
у меня 3 теста в одном файле, два из которых посылают ивент, который принудительно флашит данные

добавил проверку, что за ивенты тригерят принудительно флаш

в общем итог такой:
jest запускает тесты в параллельном режиме, тесты используют один и тот же стор и одни и теже подписки

ну и все, поэтому тест и падает, как такое решить - пока хз
источник

R

Ruslan 🌀 in ☄️ effector
"тесты используют один и тот же стор и одни и теже подписки"
источник

R

Rafael 🦠 in ☄️ effector
Ruslan 🌀
"тесты используют один и тот же стор и одни и теже подписки"
да, именно так я и написал
источник

R

Rafael 🦠 in ☄️ effector
ну и в этом и проблема
источник

c⁣

createStore<🦉>... in ☄️ effector
Rafael 🦠
рассказываю тру стори:
у меня 3 теста в одном файле, два из которых посылают ивент, который принудительно флашит данные

добавил проверку, что за ивенты тригерят принудительно флаш

в общем итог такой:
jest запускает тесты в параллельном режиме, тесты используют один и тот же стор и одни и теже подписки

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

R

Rafael 🦠 in ☄️ effector
createStore<🦉> ⁣
жест же тесты в одном файле подряд запускает
Проверю
источник

R

Rafael 🦠 in ☄️ effector
все дело в этом семпле

c предыдущего теста остается значение  в logMessageReceived
источник

🦜

🦜 in ☄️ effector
Rafael 🦠
все дело в этом семпле

c предыдущего теста остается значение  в logMessageReceived
хм, интересно как очистить
источник

🦜

🦜 in ☄️ effector
clearNode?
источник

R

Rafael 🦠 in ☄️ effector
🦜
clearNode?
да, это помогло
источник

R

Rafael 🦠 in ☄️ effector
нет, не помогло - нода удаляется полностью и после первого вызова clearNode этот семпл никогда больше не сработает
источник

R

Rafael 🦠 in ☄️ effector
Как решаете кейсы, когда есть стор, например с настройками (константы)
есть ивент

и нужно сделать сплит от комбинации данных ивента и пороговых значений в сторе
источник

R

Rafael 🦠 in ☄️ effector
split + combine + restore?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Rafael 🦠
Как решаете кейсы, когда есть стор, например с настройками (константы)
есть ивент

и нужно сделать сплит от комбинации данных ивента и пороговых значений в сторе
split + sample
источник

R

Rafael 🦠 in ☄️ effector
да, логишно
источник

🐱

🐱 Rough Cat in ☄️ effector
🚀🔬 🚀🔬🚀🔬
пост 2000 (!!) года, автор рассказывает про провал полного рерайта netscape navigator

прошло два десятилетия, люди продолжают наступить на те же грабли


https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
то есть есть ли смысл переписать с нуля только тогда, когда это займет максимум 2 месяца?
источник

R

Rafael 🦠 in ☄️ effector
есть примеры реализации барьера для ивентов?
источник

R

Ruslan 🌀 in ☄️ effector
"Вы начинае­ те копаться в коде. Вскоре вы обнаруживаете новые возможности для внесения изменений и закапываетесь глубже. Чем глубже вы копаете, тем больше возмож­ ностей для изменений обнаруживаете. В конце концов вы выкапываете яму, из которой уже не в состоянии выбраться. Чтобы эта яма не превратилась в могилу, рефакторинг необходимо выполнять систематически." Рефакторинг кода на JavaScript 2019, Фаулер
источник