Size: a a a

2020 November 04

yv

yumaa verdin in ☄️ effector
наверню фигню сморозил)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Rafael 🦠
это не то же самое
это тоже самое если не допускается форвард в семпл, гвард, мапнутые ивенты и тд
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
это тоже самое если не допускается форвард в семпл, гвард, мапнутые ивенты и тд
Не рекомендуется
источник

AO

Aleksandr Osipov in ☄️ effector
Но допускается
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
Не рекомендуется
в 99% это лишено смысла и является нарушением дата флоу
источник

c⁣

createStore<🦉>... in ☄️ effector
yumaa verdin
@sovasergey сейчас пришла в голову мысль, не знаю, полезная или нет, метод chain в патронум добавить :)
chain(a, b, c, d, e)

то же самое, что
forward({ from: a, to: b })
forward({ from: b, to: c })
forward({ from: c, to: d })
forward({ from: d, to: e })
А какие кейсы?
источник

yv

yumaa verdin in ☄️ effector
createStore<🦉> ⁣
А какие кейсы?
вероятно при использовании high level api никаких, это я не подумав написал…
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
@ZeroBias

Error: * → fxStart not found in forked scope

const fxStart = rootDN.createEffect(() =>
 setInterval(() => {
   update(Date.now());
   toggleLight();
 }, 1000)
);

export const start = fxStart.prepend(noop);
//
const startEvent = useEvent(start);
setInterval теряет контекст вызова, чтобы не терять его нужно воспользоваться аналогом useEvent — scopeBind, который биндит юнит к скоупу внутри которого находится
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
соответственно вызывать setInterval в корне просто нельзя — к какому скоупу ты предполагаешь отнести результаты?
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
setInterval теряет контекст вызова, чтобы не терять его нужно воспользоваться аналогом useEvent — scopeBind, который биндит юнит к скоупу внутри которого находится
Сейчас попробую
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
соответственно вызывать setInterval в корне просто нельзя — к какому скоупу ты предполагаешь отнести результаты?
const fxStart = app.createEffect(() =>
 setInterval(() => {
   scopeBind(update)(Date.now());
   scopeBind(toggleLight)();
 }, 1000)
);
источник

🦜

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
нет, scopeBind вызывается вне setInterval, для него
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
так а в каком скоупе должны начаться вызовы?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и как об этом узнать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а, стоп)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
короче нужно только scopeBind перенести в начало эффекта
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и вызывать то что он вернёт
источник

🦜

🦜 in ☄️ effector
export const start = fxStart.prepend(noop);

используется внутри useEffect
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
так?
createEffect(() => {
 const callUpdate = scopeBind(update)

 setInterval(() => {
   callUpdate(Date.now())
 }, 1000)
})
источник