Size: a a a

JavaScript.Ninja

2021 February 08

OD

Oleh Diian in JavaScript.Ninja
A V
просто не хочется его использовать при любом удобном случае, так-то
ну тогда разделите каждый шаг на компонент и пропсом прокидайте часть формы, и через emit выдайте обновленые даные
источник

AV

A V in JavaScript.Ninja
Oleh Diian
ну тогда разделите каждый шаг на компонент и пропсом прокидайте часть формы, и через emit выдайте обновленые даные
ну это первое, что приходит в голову, но выглядит как извращение, честно говоря
источник

OD

Oleh Diian in JavaScript.Ninja
A V
просто не хочется его использовать при любом удобном случае, так-то
для меня как раз было удобно ипользовать vuex
источник

OD

Oleh Diian in JavaScript.Ninja
A V
ну это первое, что приходит в голову, но выглядит как извращение, честно говоря
ну тогда когда придумайте чтото лучшое пинганите ответом
источник

AV

A V in JavaScript.Ninja
да видимо vuex использовать придется
источник

OD

Oleh Diian in JavaScript.Ninja
можно еще для удобства vuex-map-fields
источник

OD

Oleh Diian in JavaScript.Ninja
A V
да видимо vuex использовать придется
vue chanel @vuejs_club
источник

AV

A V in JavaScript.Ninja
спасибо, посмотрю
источник

IK

Illya Klymov in JavaScript.Ninja
A V
да видимо vuex использовать придется
emits более изящное решение
источник

LP

Lx Pvlv in JavaScript.Ninja
const p = new Promise((resolve, reject) => {
   setTimeout(() => {
       reject('>>>>>>>>>>reject<<<<<<<<<<')
   }, 100)
})

p.catch((c) => console.log('catch', c))
p.then((t) => console.log('then', t))

Почему выпадает необработанный реджекшн?
причем catch ловит реджект, но он все равно, почему то оказыавется необработанный.
Если закоментировать строчку с then, тогда отлавливается.
источник

IK

Illya Klymov in JavaScript.Ninja
Lx Pvlv
const p = new Promise((resolve, reject) => {
   setTimeout(() => {
       reject('>>>>>>>>>>reject<<<<<<<<<<')
   }, 100)
})

p.catch((c) => console.log('catch', c))
p.then((t) => console.log('then', t))

Почему выпадает необработанный реджекшн?
причем catch ловит реджект, но он все равно, почему то оказыавется необработанный.
Если закоментировать строчку с then, тогда отлавливается.
потому что в этой цепочке провалился "внешний промис"
источник

IK

Illya Klymov in JavaScript.Ninja
p - провалился, его эксепшн не обработали - после этого позвали then - все гг
источник

LP

Lx Pvlv in JavaScript.Ninja
но обработчики навешиваются раньше того как происходит реджект, как это он не обрботан. Мне даже после ваших объяснений ниечго не понятно
источник

IK

Illya Klymov in JavaScript.Ninja
Lx Pvlv
но обработчики навешиваются раньше того как происходит реджект, как это он не обрботан. Мне даже после ваших объяснений ниечго не понятно
У вас неправильная картина мира
источник

IK

Illya Klymov in JavaScript.Ninja
вы считаете что p.catch(....) - это "ОБРАБОТАТЬ ошибку в p"
источник

IK

Illya Klymov in JavaScript.Ninja
но это не так
источник

IK

Illya Klymov in JavaScript.Ninja
Это "когда p провалится - сделать то-то".

Сама ошибка в p и статус проваленного промиса никуда не девается.
И если вы цепляете к p ещё then (что вы и делаете) - то проваливается "итоговый промис" "p + then" а вы ошибку на нём не ловите
источник

LP

Lx Pvlv in JavaScript.Ninja
мы в стеке, создается промис, на него вешается catch. уходим из стека. затем срабатывает реджект которы должен взять колбек из catch.
источник

IK

Illya Klymov in JavaScript.Ninja
Нет
источник

IK

Illya Klymov in JavaScript.Ninja
Мы создаем промис p и вешаем на него 2 обработчика
источник