Size: a a a

2020 June 12

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
точнее наоборот) сорян

guard({ source: sample({fn}) }) это предобработка данных перед фильтрацией
sample({clock: guard(), fn}) это постобработка отфильтрованных результатов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
условно,

sample({
 source,
 clock,
 pre: (source, clock) => ...,
 filter,
 post: (filtered, clock) => ...,
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если можно показать, что один из вариантов всегда легко преобразуется в другой, то тогда можно оставить fn, типа сказать, мол «fn всегда применяется до/после фильтра, если вам нужно противоположное, то сделайте следующее: ...»
источник

MC

Mark Cholak in ☄️ effector
Начинает выглядеть сложно 🤔
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это так и есть, я на это давно наткнулся
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
условно,

sample({
 source,
 clock,
 pre: (source, clock) => ...,
 filter,
 post: (filtered, clock) => ...,
})
я вот вначале как тока вкатывался, хотел такой апгрейд семпла,

а теперь его жалко...
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
угу
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в общем, при мерже этих двух методов пропадает часть гибкости, которую дают их комбинации, а сложность концепции заметно увеличивается
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати добавление двух типизированных дженериками полей означает, что количество оверлоадов делает x4 😄
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
да ну, не надо склеивать
кажется что кода меньше писать, но потом сложно будет в коде разобраться
уж лучше как сейчас
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
я бы вообще убрал таргет у семпла и гарда, для этого типа форвард есть ) (шутка)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Paruyr🛸🪐🌏
я бы вообще убрал таргет у семпла и гарда, для этого типа форвард есть ) (шутка)
+ ( не шутка )
источник

DS

Dmitriy Shuleshov in ☄️ effector
Paruyr🛸🪐🌏
я бы вообще убрал таргет у семпла и гарда, для этого типа форвард есть ) (шутка)
Вполне и fn трансформер можно убрать.

Зато меньше шума. А поверх примитивов этих очень легко накидать абстракции
источник

DS

Dmitriy Shuleshov in ☄️ effector
А может и изначально можно было иметь два пакета . core и high level api
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ну вообще в этом есть какой то смысл
порой сидишь и думаешь, есть несколько способ сделать, как лучше?))
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Dmitriy Shuleshov
А может и изначально можно было иметь два пакета . core и high level api
или как в rxjs
есть базовые сущности и куча операторов
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
кстати, я вот все писал про реализацию сокетов
сделать у меня получилось, но посмотрев на код понял что ну нафиг
вернул старую реализацию на Rx и написал обертки с fromObservable
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
очень неплохо effector с Rx дружит, мне нравится )
источник

VI

Vadim Ivanov in ☄️ effector
Paruyr🛸🪐🌏
кстати, я вот все писал про реализацию сокетов
сделать у меня получилось, но посмотрев на код понял что ну нафиг
вернул старую реализацию на Rx и написал обертки с fromObservable
Ты просто данные в эффекторе хранишь, а сложные преобразования делаешь через rx?
источник