Size: a a a

2020 June 07

P

Paruyr🛸🪐🌏 in ☄️ effector
guard({
 source: $trackingServiceId,
 filter: trackingId => trackingId !== null,
 target: timerFx,
});
источник

YL

Yan👀 Lobaty in ☄️ effector
Можно и так да)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Вот такая штука должна при true в filter дернуть эффект?
источник

YL

Yan👀 Lobaty in ☄️ effector
Ага
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Получается на .done я поймаю таймаут
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
А мне надо эффект set interval )
источник

YL

Yan👀 Lobaty in ☄️ effector
И дернешь ивент да
источник

YL

Yan👀 Lobaty in ☄️ effector
Paruyr🛸🪐🌏
Получается на .done я поймаю таймаут
Рекурсивный сет тааймаут?) (Рекурсивный вызов эффекта)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Paruyr🛸🪐🌏
let intervalId: any;

// Store<TrackindId | null>
$trackingServiceId.watch(trackingId => {
 clearInterval(intervalId);

 if (trackingId !== null) {
   intervalId = setInterval(() => {
     timeTracked(trackingId);
   }, 1000);
 }
});


Как подобное правильно реализовать декларативно?
Вот это рабочий вариант
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Я ищу декларативное решение)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Как на гардах перезапускать эффект пока предикат отдает true ?
источник

YL

Yan👀 Lobaty in ☄️ effector
Эффект перезапускается отдельным оператором(не этим гардом)
источник

YL

Yan👀 Lobaty in ☄️ effector
Forward(from:effect.done, to:effect)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Оооо
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Интересно
источник

YL

Yan👀 Lobaty in ☄️ effector
Ток объект в аргументе)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
я чет не подумал о таком )
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
А как цепочку то прерывать? )
источник

YL

Yan👀 Lobaty in ☄️ effector
Да это мощная штука
источник

YL

Yan👀 Lobaty in ☄️ effector
Первое что в мою голодную голову приходит это split с двумя опциями
источник