Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 07

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
А если его там нет, тогда сработал бы try/catch
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Такие дела 😁
источник

RR

Roman Resh in JavaScript Noobs — сообщество новичков
Запутал совсем
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Вроде понятно все объяснил )
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Что именно вызывает вопросы?
источник

DD

Dmitry Dizorov R12 in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Если .catch есть внутри dispatch, тогда .then сработает всегда
А есть пример под рукой?
источник

RR

Roman Resh in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Что именно вызывает вопросы?
Если а сторе асинк/авейт с трай/кеч, а в компоненте я вызываю асинк/авейт диспатч, то что будет результатом этого авейт в компоненте?🤔
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
допустим в dispatch есть свой catch
const dispatch = () => {
 try {
   throw Error('oops')
 } catch (e) {
   // handle error
 }
}
потом ты предлагаешь делать then
dispatch().then(...)
ну так я говорю о том, что этот then выполнится всегда
источник

RR

Roman Resh in JavaScript Noobs — сообщество новичков
Я не помню как сам писал, лень включать комп
источник

RR

Roman Resh in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
допустим в dispatch есть свой catch
const dispatch = () => {
 try {
   throw Error('oops')
 } catch (e) {
   // handle error
 }
}
потом ты предлагаешь делать then
dispatch().then(...)
ну так я говорю о том, что этот then выполнится всегда
А, вск
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Aleksandra
я попробовала try catch но  у меня не получается тк ошибка ловится в $store
Исходя из этого я делаю вывод, что в диспатче есть кетч
источник

RR

Roman Resh in JavaScript Noobs — сообщество новичков
Вроде понял о чём ты
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Поэтому внешний try/catch ничего не ловит
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Потому что диспатч сам ловит
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Но если диспатч ловит ошибки, значит then выполнится всегда
источник

RR

Roman Resh in JavaScript Noobs — сообщество новичков
Ну тогда как вариант смотреть на состояние
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
А вроде по условию задачи надо было, чтоб при возникновении ошибки мы могли ее поймать и прервать выполнение кода
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Ну да, надо смотреть, как обрабатывается пойманная ошибка
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
И после await dispatch() проверять это
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
и если была ошибка, то прерывать выполнение
источник