Size: a a a

2020 June 30

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
чтобы поймать асинхронный throw нужно сделать await, чтобы работать с fetch нужно помнить что HTTP 500 это не ошибка запроса а ответ
источник

YL

Yan👀 Lobaty in ☄️ effector
и внутри него есть try catch так что throw можно делать явно как папуг так и невно авейтнув нечто что может выкинуть исключение
источник

c⁣

createStore<🦉>... in ☄️ effector
Я сломался в попытке покрыть тайп тестами splitMap

https://github.com/sergeysova/patronum/commit/fcb2db523cf8bc2c76c5ca606e4e03492545f6da
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
чтобы поймать асинхронный throw нужно сделать await, чтобы работать с fetch нужно помнить что HTTP 500 это не ошибка запроса а ответ
это верно, но обычно обработка невалидного ответа или 500 и тому подобного. покрывается одним или очень похожим действием
источник

YL

Yan👀 Lobaty in ☄️ effector
Timofey Goncharov
это верно, но обычно обработка невалидного ответа или 500 и тому подобного. покрывается одним или очень похожим действием
тот же сплит позволяет разработчикам относится к ошибкам с чуть большей заботой и дифференцировать хотя бы контент сообщения об ошибке)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
это верно, но обычно обработка невалидного ответа или 500 и тому подобного. покрывается одним или очень похожим действием
это да
источник

АШ

Александр Шелист... in ☄️ effector
Всем привет
Подскажите пожалуйста, как в эффекторе правильно сделать пулинг данных?
источник

AO

Aleksandr Osipov in ☄️ effector
Александр Шелист
Всем привет
Подскажите пожалуйста, как в эффекторе правильно сделать пулинг данных?
Что такое пулинг данных?
источник

AO

Aleksandr Osipov in ☄️ effector
polling?
источник

🦄

🦄 in ☄️ effector
Александр Шелист
Всем привет
Подскажите пожалуйста, как в эффекторе правильно сделать пулинг данных?
через Effect видимо
источник

АШ

Александр Шелист... in ☄️ effector
Да, каждую секунду делать запрос к серверу и получать данные оттуда
источник

AO

Aleksandr Osipov in ☄️ effector
источник

AO

Aleksandr Osipov in ☄️ effector
В примере есть автоматическое обновление по истечению интервала
источник

AO

Aleksandr Osipov in ☄️ effector
TL;DR создаем эффект refreshTimeout делаем forward({from: refreshTimeout.done, to: refreshTimeout}) - это обеспечит циклические вызов эффекта, сам эффект просто резолвится через заданный интервал, далее просто вызываем обновление данных примерно так forward({from: refreshTimeout, to: fetchData})
источник

АШ

Александр Шелист... in ☄️ effector
Спасибо большое. Разберусь!
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
TL;DR создаем эффект refreshTimeout делаем forward({from: refreshTimeout.done, to: refreshTimeout}) - это обеспечит циклические вызов эффекта, сам эффект просто резолвится через заданный интервал, далее просто вызываем обновление данных примерно так forward({from: refreshTimeout, to: fetchData})
* forward({from: fetchData.done, to: refreshTimeout})

Будет более явным намерением и отсечет вероятность того, что какой-либо fetchData завершится после очередного тика и возникнут паралельные запросы inFlight . (да можно и гвардом)
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
* forward({from: fetchData.done, to: refreshTimeout})

Будет более явным намерением и отсечет вероятность того, что какой-либо fetchData завершится после очередного тика и возникнут паралельные запросы inFlight . (да можно и гвардом)
Да, так лучше
источник

АШ

Александр Шелист... in ☄️ effector
И еще вопрос
вот есть $store.on(event, ()=>{})
источник

АШ

Александр Шелист... in ☄️ effector
как можно подписать на несколько event
источник

OR

Oleg Rizhkov in ☄️ effector
а что, лучше так импортить import { condition } from 'patronum/condition';? я просто всегда из мтериала импортировал import { a, b, c... } from '@material-core'.
источник