Size: a a a

2020 November 03

YL

Yan👀 Lobaty in ☄️ effector
Иван
я думал, fromObservable — это интероп с любыми потоками 🤔
Rx.Observable.fromEvent(document, anyDOMEvent) так действительно с fromObservable наверное можно изъебнуться
источник

YL

Yan👀 Lobaty in ☄️ effector
разве что ради хохмы
источник

И

Иван in ☄️ effector
Yan👀 Lobaty
так тебе дом апи дает явный интерфейс смысла обсервить-то)
просто будет два эффекта один для подписки другой для отписки и все
мне не нравится, что листенер торчит отдельно от двух эффектов, эти эффекты завязаны друг на друга, нужно два форварда и всё это размазывается(
источник

YL

Yan👀 Lobaty in ☄️ effector
Иван
мне не нравится, что листенер торчит отдельно от двух эффектов, эти эффекты завязаны друг на друга, нужно два форварда и всё это размазывается(
хорошо тогда можно так
const unwatch = signal.watch(name => window.addEventListener('some stuff u know'))
источник

YL

Yan👀 Lobaty in ☄️ effector
но removeEventListener здесь в таком случае не будет
источник

И

Иван in ☄️ effector
Yan👀 Lobaty
но removeEventListener здесь в таком случае не будет
:C
источник

YL

Yan👀 Lobaty in ☄️ effector
ну давай еще раз разберем кейс
тебе нужен:
1) сигнал А который вызывает эффект навешивания некого события в DOM
2) сигнал Б который вызывает эффект снятия обработчика некого события с DOM
так?
источник

И

Иван in ☄️ effector
Yan👀 Lobaty
ну давай еще раз разберем кейс
тебе нужен:
1) сигнал А который вызывает эффект навешивания некого события в DOM
2) сигнал Б который вызывает эффект снятия обработчика некого события с DOM
так?
и сигнал В, который вызывается обработчиком и учавствует в датафлоу
источник

YL

Yan👀 Lobaty in ☄️ effector
Иван
и сигнал В, который вызывается обработчиком и учавствует в датафлоу
после window.addEventListener ты можешь просто бахнуть return и подписаться на  addEvtLFx.done  как третий сигнал
источник

DS

Dmitriy Shuleshov in ☄️ effector
Иван
и сигнал В, который вызывается обработчиком и учавствует в датафлоу
https://codesandbox.io/s/silly-pond-6qhkw?file=/src/App.js

Деда, я чето не доганяю?
источник

c⁣

createStore<🦉>... in ☄️ effector
Иван
Подскажите, вот это — не по феншую ведь, да?

https://share.effector.dev/YbikfBZs

как кошерно подписываться (а главное — отписываться) с эффектором?
А чего не сделать эффект который будет завершаться через нужный тебе тайм-аут, и перевызывать пока выполняется условие.
Дергать event по окончанию эффекта
источник

И

Иван in ☄️ effector
createStore<🦉> ⁣
А чего не сделать эффект который будет завершаться через нужный тебе тайм-аут, и перевызывать пока выполняется условие.
Дергать event по окончанию эффекта
У меня там сообщения от внешнего источника

https://t.me/effector_ru/175073
источник

c⁣

createStore<🦉>... in ☄️ effector
Иван
то есть это ок, когда эффект не возвращает значение? почему спрашиваю — его сигнатура явно намекает, что у него ДОЛЖНЫ быть done, fail и pending
Done может быть void
источник

c⁣

createStore<🦉>... in ☄️ effector
Иван
надо по сигналу подписаться на событие window.addEventListener

обрабатывать сообщения эффектором

потом по сигналу отписаться
Тогда через watch самое оно
источник

И

Иван in ☄️ effector
createStore<🦉> ⁣
Done может быть void
Но он будет “диспатчить” после того, как pending переключится в false
источник

c⁣

createStore<🦉>... in ☄️ effector
Иван
Но он будет “диспатчить” после того, как pending переключится в false
Ты можешь навесить вотчер на результат guard
источник

c⁣

createStore<🦉>... in ☄️ effector
Я думал повесить вотчер на сигнал подписки(или гард когда надо проверить если уже подписан)
источник

И

Иван in ☄️ effector
всё ты догоняешь
источник

И

Иван in ☄️ effector
createStore<🦉> ⁣
Я думал повесить вотчер на сигнал подписки(или гард когда надо проверить если уже подписан)
ну в общем и целом я понял, что нет “built-in решения”. хотелось чего-нибудь похожего на eventChannel из redux-saga
источник

DS

Dmitriy Shuleshov in ☄️ effector
Иван
всё ты догоняешь
Нужны еще какие то возможности сверх?
источник