Size: a a a

2020 March 28

🦉⁣

🦉 ⁣ in ☄️ effector
Valeriy Kobzar
одним эффектом этого не сделать параллельно
Сделать
источник

VK

Valeriy Kobzar in ☄️ effector
ага, я сделал и одним эфектом тоже, говорю же пример утрированный, чтобы юзать именно поле pending эффекта
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Valeriy Kobzar
если будет один эффект, будет один пендинг на все
Это, да. Нужно будет просто сделать отдельный пендинг и все
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Valeriy Kobzar
в принципе ситуацию бы спас какой-нибудь контекст вызова эффекта
чтобы стор pending мог быть хешом типа effect.pending[context], effect.inFlight[context], а в эвенты doneData/failData и т.д. контекст бы передавался в качестве параметра дополнительного
Аргументы эффекта передаются в done и fail
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Всегда можно выяснить для кого был запущен эффект
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Valeriy Kobzar
т.к. эффекты часто могут создаваться динамически и ты не можешь реагировать на doneData, failData гле-нибудь в сторах
В итоге имеем, что создавать эффекты динамически (императивно) не нужно
источник

VK

Valeriy Kobzar in ☄️ effector
источник

VK

Valeriy Kobzar in ☄️ effector
@ZeroBias кстати, если из этого примера удалить определение функции sleep,
то репл не выдаст ошибку, а просто эффект на вызове sleep застрянет
источник

VK

Valeriy Kobzar in ☄️ effector
похоже это проблема бабеля даже
источник

VK

Valeriy Kobzar in ☄️ effector
источник

VK

Valeriy Kobzar in ☄️ effector
при сборке проекта, не выдается никакой ошибки для такого места :)
источник

VK

Valeriy Kobzar in ☄️ effector
странно, что я в первый раз такое поймал вообще
источник

🦉⁣

🦉 ⁣ in ☄️ effector
ой да ладно?
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Valeriy Kobzar
@ZeroBias кстати, если из этого примера удалить определение функции sleep,
то репл не выдаст ошибку, а просто эффект на вызове sleep застрянет
а мне кажется, ты за ошибками не следишь
источник

🦉⁣

🦉 ⁣ in ☄️ effector
и всё работает ровно как ожидается, если начать следить за fx.fail
источник

VK

Valeriy Kobzar in ☄️ effector
так это рантайм, а я про compile time
источник

🦉⁣

🦉 ⁣ in ☄️ effector
неопределенная функция выбрасывает исключение при попытке вызвать
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Valeriy Kobzar
так это рантайм, а я про compile time
в compile-time ты не можешь быть уверен, что функция не определена
источник

🦉⁣

🦉 ⁣ in ☄️ effector
window.sleep = () => undefined
источник

VK

Valeriy Kobzar in ☄️ effector
ну вообще, справедливое замечание
источник