Size: a a a

2020 June 10

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
дзен эффектора 😌
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
думаю попробовать портировать код раста под лямбды
я рекомендую сначала освоить лямбды с жс, так как serverless это само по себе довольно сложная тема поначалу, сдвиг парадигмы мышления, так сказать))
источник

DS

Dmitriy Shuleshov in ☄️ effector
Paruyr🛸🪐🌏
sample({
 source: restore(checkTokenFx.doneData, null),
 clock: $expiresAt,
 fn: (intervalId, expiresAt) => ({ intervalId, expiresAt }),
 target: checkTokenFx,
});

прикольно что одну и ту же задачу можно решить просто множеством способов, и каждый из них по своему прекрасен
А зачем рестор?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
сурс хранит interval id, мне нужно сразу запускать эффект, в котором уже if-else
источник

DS

Dmitriy Shuleshov in ☄️ effector
Paruyr🛸🪐🌏
сурс хранит interval id, мне нужно сразу запускать эффект, в котором уже if-else
Почему не просто дан дата?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
const checkTokenFx = session
 .createEffect<
   {
     intervalId: any;
     expiresAt: number | null;
   },
   any
 >()
 .use(({ intervalId, expiresAt }) => {
   clearInterval(intervalId);

   if (!expiresAt) {
     return null;
   }

   return setInterval(() => {
     if (checkTokenNearExpiration(expiresAt, Date.now())) {
       refreshTokenFx();
     }
   }, REFRESH_TOKEN_INTERVAL);
 });
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
doneData не дернется пока не запустишь эффект
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
$expiresAt это стор
source стор
должно запуститься как можно скорее это
источник

DS

Dmitriy Shuleshov in ☄️ effector
Paruyr🛸🪐🌏
doneData не дернется пока не запустишь эффект
Семпл сработает только на апдейт клока если он есть а не таргета
источник

P

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

P

Paruyr🛸🪐🌏 in ☄️ effector
clock в данном случае это стор
источник

P

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

DS

Dmitriy Shuleshov in ☄️ effector
Чет я не пойму. Если убрать рестор из сорса и оставить ивент просто. Что изменится?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
sample захватывает последнее значение из source, по клоку шлет в таргет
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
doneData event, а не стор
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
получается что хоть и клок будет триггерит, семпл будет игнорить до тех пор, пока doneData не дернется
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
после запуска doneData sample слушает клок
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
если я правильно понял идею конечно
источник

DS

Dmitriy Shuleshov in ☄️ effector
А дошло
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
я рекомендую сначала освоить лямбды с жс, так как serverless это само по себе довольно сложная тема поначалу, сдвиг парадигмы мышления, так сказать))
Попробую портировать свой SSR пример под Serverless и запустить там
источник