Size: a a a

2020 November 25

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
fetch(..., {signal}).then(
 () => fetch(..., {signal})
).then(
 () => fetch(..., {signal})
)

ну ты понел
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
всё это кучеряво ветвится и тем самым формирует граф
источник

R

Rafael 🦠 in ☄️ effector
хмм
ну да похоже
это в роадмап для effector 22?)
источник

🚀🚀

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

🚀🚀

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

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если этого ещё недостаточно, то вот проблемы с другого угла зрения:

отмена эффекта может упасть? как это должно выглядеть? на это можно подписаться? это эффект?
источник

R

Rafael 🦠 in ☄️ effector
я почему спрашиваю, потому что у меня стоит задачка завести отмену эффекта (принудительно завершить один из grpc стримов)

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
короче у меня очень много вопросов)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
я почему спрашиваю, потому что у меня стоит задачка завести отмену эффекта (принудительно завершить один из grpc стримов)

так что если кто-то будет решать подобные задачки, то потом описывайте как-то свои сценарии хотябы
да просто кидаешь исключение с определенным текстом и всё
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
единственный на данный момент адекватный языку подход — это отмена как разновидность исключения
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
я почему спрашиваю, потому что у меня стоит задачка завести отмену эффекта (принудительно завершить один из grpc стримов)

так что если кто-то будет решать подобные задачки, то потом описывайте как-то свои сценарии хотябы
к примеру используется в репле на айфонах при использовании Web Share API
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
AbortError это исключение которое выкидывает navigator.share если открыть окно шаринга и передумать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну и свои кейсы делаются по аналогии
источник

R

Rafael 🦠 in ☄️ effector
но у тебя ошибку кидает web api, а у меня по кнопке пользователь может отменить действие, поэтому мне, видимо придется что-то еще либо внутрь прокидывать


но как второй вариант я думал про то, что эффект можно сделать defered и чтобы у него были свой api для завершения объекта, поэтому про планы узнал
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну да, так или иначе это всё сводится к defered
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати многое указывает на то, что открыть апи нужно именно к defered самого эффекта
источник

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
но у тебя ошибку кидает web api, а у меня по кнопке пользователь может отменить действие, поэтому мне, видимо придется что-то еще либо внутрь прокидывать


но как второй вариант я думал про то, что эффект можно сделать defered и чтобы у него были свой api для завершения объекта, поэтому про планы узнал
ааа не, второй вообще не самый простой вариант, потому что он может отметить все вызовы эффекта, а нужен только один
источник