Size: a a a

2021 March 22

c⁣

createStore<🦉>... in ☄️ effector
Nikita N.
да, на каждый запрос
Так себе затея
источник

c⁣

createStore<🦉>... in ☄️ effector
Это смысла не имеет же
источник

🤔

🤔 in ☄️ effector
Всем привет, решил попробовать effector с vue2. Использую vue-class-components.
Поставил effector-vue плагин, имортнул и заюзал как в доке

import {VueEffector} from 'effector-vue'

Vue.use(VueEffector)

Внутри компонента создал стор:

```
import {createStore, combine} from 'effector'

const counter = createStore(0)
```

попытался сделать как в примере


effector() {
   // would create `state` in template
   return combine(
     this.$store(() => this.foo),
     counter,
     (foo, counter) => `${foo} + ${counter}`,
   )
 }


В темплейте использую  {{state}}, но ничего не выводится, где я профакапился?
источник

🤔

🤔 in ☄️ effector
Волшебный чатик, написал и сам разобрался.
источник

S

Sergey in ☄️ effector
🤔
Волшебный чатик, написал и сам разобрался.
источник

Т

Тимофей 🛴 in ☄️ effector
🤔
Волшебный чатик, написал и сам разобрался.
Можешь резиновой уточке вопрос задавать) тоже часто помогает
источник

c⁣

createStore<🦉>... in ☄️ effector
🤔
Волшебный чатик, написал и сам разобрался.
а что было не так?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
x1dan
Привет, а можно как то просмотреть граф действий allSettled?
а с какой целью?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitry
Я пока остановился на очереди
Все запросы в неё если нету интернета
Если закрылся сокет все из карты реквестов в очередь. На открытие запуск
Тут избавляюсь от висячих запросов
а зачем очередь, почему не сет? очередь радикально сложнее, а ценность непременно последовательного выполнения не очевидна (более того, присутствует явный вред в виде замедления работы из-за строгой последовательности)
источник

D

Dmitry in ☄️ effector
ну очередль громко
там просто массив
типа очередь

handleOpen() {
[].forEach(send)
}
источник

MK

Maxim Koylo in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а зачем очередь, почему не сет? очередь радикально сложнее, а ценность непременно последовательного выполнения не очевидна (более того, присутствует явный вред в виде замедления работы из-за строгой последовательности)
мб что бы рейс кондишены пофиксить таким способом, я не сильно в контексте потому так вброс
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitry
запустили прилагу
и тут стало понятно шо кейсы с сокетом нихуя не работают

кейс 1 я отправляю месагу и считается что readyState opened и тут же он обрывается
идет реконект - но вот дошел ли до сервера мой запрос - не понятно и он будет висеть



вариант решения
1)
при ошибке я все свои реквесты запрою сам
но тогда выйдет так что я никогда не смогу авторизоваться (OS будет убивать сокет в фоне)
2)
выходит все запросы нужно обернуть в таймаут + ретрай на таймаут
(при этом не эффект ретрайить, на него может быть завящана логика)
3)
очередь
если сокет не открыт в очередь
на открытие отправка (все на уровне транспорта)
(но тут тот же прикол - я отправил и тут же закрылось и все как бы)
4)
мб при закрытии самому ложить свои реквесты из карты ложить в очередь + параметры к нему


сложно написал
но чет заебался уже
Как такое говно рулить ?
readyState не имеет для тебя никакого значения, всё дальнейшее рассуждение поэтому не верно
источник

D

Dmitry in ☄️ effector
тогда как ?
ws.readyState -> OPENED -> send
default: in queue | reject
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
забудь про readyState)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
у тебя тут evidence based workflow — если у тебя нет железного пруфа того что все шаги соединения до единого прошли успешно — соединение считается отсутствующим
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
без разницы какие переменные какие имеют значения, пока не прошла авторизация, твой readyState никак не может быть open
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
но вообще это реально замороченный момент) у меня прям флешбеки по проекту из которого и появился эффектор
источник

D

Dmitry in ☄️ effector
так у меня нету возможности проверить
ждать бесконечно не можешь
запрос ушел - все
я не могу понять что он со старым сокетом ушел и буду ждать
только если руками все реквесты реджектит
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да, руками реквесты реджектить придётся в любом случае
источник

MK

Maxim Koylo in ☄️ effector
🚀🔬 🚀🔬🚀🔬
но вообще это реально замороченный момент) у меня прям флешбеки по проекту из которого и появился эффектор
есть где почитать о бетом?)
источник