Size: a a a

2020 September 17

V

Vasili in ☄️ effector
Ребята, посоветуйте как лучше держать количество асинхронных эффектов в процессе, для глобального спиннера (возможно только для асинхронных запросов к бек-енду)
источник

V

Vasili in ☄️ effector
у меня в другом проекте был стек, и спиннер показывался если глубина стека > 0
источник

TP

Taras Postolyuk in ☄️ effector
Vasili
Ребята, посоветуйте как лучше держать количество асинхронных эффектов в процессе, для глобального спиннера (возможно только для асинхронных запросов к бек-енду)
Promise.all что ли?
источник

V

Vasili in ☄️ effector
не совсем...
источник

V

Vasili in ☄️ effector
если разные части приложения ходят к бекенду
источник

V

Vasili in ☄️ effector
в разное время
источник

V

Vasili in ☄️ effector
не связанно друг с другом
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vasili
Ребята, посоветуйте как лучше держать количество асинхронных эффектов в процессе, для глобального спиннера (возможно только для асинхронных запросов к бек-енду)
у эффекта есть стор .pending, который показывает, активен ли запущенный эффект
источник

TP

Taras Postolyuk in ☄️ effector
Vasili
не связанно друг с другом
Ну они же не сами по себе делается а по какому-то действию?
источник

V

Vasili in ☄️ effector
я хочу иметь top-level стор, который говорит, есть в данное время хоть сколько запросов
источник

V

Vasili in ☄️ effector
нормально ли внутри эффект функции вызывать эвенты?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
у эффекта есть стор .pending, который показывает, активен ли запущенный эффект
если нужно суммировать несколько пендингов то точно так же как с любыми другими комбинациями сторов — combine
источник

V

Vasili in ☄️ effector
с точки зрения чистоты?
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и с такой целью нет, настоятельно рекомендую пробежаться глазами по ссылке на доку эффекта
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а в целом можно
источник

V

Vasili in ☄️ effector
типа
async function fetch() {
 beginFetch() //global running async strore += 1
 try {
 await fetch()
 } finaly {
   endFetch() // global store -= 1
 }
}
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
try catch тоже можно выкинуть https://effector.now.sh/docs/api/effector/effect#finally
источник

V

Vasili in ☄️ effector
т.е.
const fx = createEffect(async () => {});
globalCounter.on(fx.finally, (s) => s - 1);
источник