Size: a a a

JavaScript — русскоговорящее сообщество

2021 January 27

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
источник

A

Andrew in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Ну, у typeof есть нюансы
Даже не спорю, но не думаю что никто не проверяет это перед рендером того либо иного компонента
источник

D

Dmitry in JavaScript — русскоговорящее сообщество
Подсажите, есть ли способ перрвать цепочку выполнения then для промиса, если в ней был вызван catch() прмерно по такой схеме
promise
.then() <- throw / без throw
.then() <- пропущен / выполнен
.catch() <- обработка / пропущен
.then() <- не выполнять / выполнять
.then() <- не выполнять / выполнять
.then() <- не выполнять / выполнять
.then() <- не выполнять / выполнять

Если catch ни чего не вернуть, то будет орать, что нет ".then" у undefined
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
сделать throw в catch
источник

A

Andrew in JavaScript — русскоговорящее сообщество
Dmitry
Подсажите, есть ли способ перрвать цепочку выполнения then для промиса, если в ней был вызван catch() прмерно по такой схеме
promise
.then() <- throw / без throw
.then() <- пропущен / выполнен
.catch() <- обработка / пропущен
.then() <- не выполнять / выполнять
.then() <- не выполнять / выполнять
.then() <- не выполнять / выполнять
.then() <- не выполнять / выполнять

Если catch ни чего не вернуть, то будет орать, что нет ".then" у undefined
.catch вроде как не должен ничего возвращать
только генерировать и обрабатывать ошибку
источник

D

Dmitry in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
сделать throw в catch
Тогда валится
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Ну ты в конце еще один catch сделай )
источник

D

Dmitry in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Ну ты в конце еще один catch сделай )
Ну тогда проще один в конце и все )))
источник

D

Dmitry in JavaScript — русскоговорящее сообщество
Promise.resolve(10)
.then(a => {
   console.log(a);
   throw new Error('err1');
})
.catch(e => {
   console.log(e.message);
   // throw new Error('err2');
})
.then(b => {
   console.log('next');
   console.log(b)
})

Вывод:
10
err1
next
undefined
источник

D

Dmitry in JavaScript — русскоговорящее сообщество
А хочу сделать так, чтобы .then после .catch не вызывались. Можно это или нельзя?
источник

I

Ivan in JavaScript — русскоговорящее сообщество
источник

I

Ivan in JavaScript — русскоговорящее сообщество
Почему при нажатии на энтер, событие ловится, но пишется что объект io - undefined. А если этот же код запускать из события кнопки onClick, то на сайт заходит..
Это для входа на сайт, по нажатию кнопки Enter
источник

EY

Eugene Yemelin in JavaScript — русскоговорящее сообщество
Dmitry
А хочу сделать так, чтобы .then после .catch не вызывались. Можно это или нельзя?
then и catch возвращают новые промисы - если не хотите попасть к catch после then - не кидайте ошибку, если в then после catch - то кидайте)
источник

🎃

🎃 Даниил ◠‿◠✿... in JavaScript — русскоговорящее сообщество
Ivan
код выше покажи, откуда io
источник

I

Ivan in JavaScript — русскоговорящее сообщество
🎃 Даниил ◠‿◠✿
код выше покажи, откуда io
io передается в пропсах
источник

A

Augustus in JavaScript — русскоговорящее сообщество
Dmitry
А хочу сделать так, чтобы .then после .catch не вызывались. Можно это или нельзя?
юзай rxjs
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Dmitry
Ну тогда проще один в конце и все )))
Если один в конце и все, тогда не получится пропустить некоторые then, как ты хотел
источник

VB

Volodymyr Borysov in JavaScript — русскоговорящее сообщество
Ivan
io передается в пропсах
возможно ошибка где-то на уровне выше. Может где-то в пропсы забыл прокинуть
источник

I

Ivan in JavaScript — русскоговорящее сообщество
Volodymyr Borysov
возможно ошибка где-то на уровне выше. Может где-то в пропсы забыл прокинуть
так если я из onClick вызываю io то все работает....а из слушателя не раотает
источник

D

Dmitry in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Если один в конце и все, тогда не получится пропустить некоторые then, как ты хотел
Нет, получиться. После exception в then о пропустит все остальные между ним и ближайшим catch.
источник