169 похожих чатов

Здорово господа!!! Объясните кто знает почему. const promise

= new Promise((resolve, reject)=>{
reject('reject');
});

promise.then(result=>{
console.log('Это в консоль не выходит')
return result;
}).catch(e=>{
console.log('Ошибка выходит в консоль',e)
}).then(result=>{
console.log('Почему это выходит в консоль ?? ',result)
});

Первый then почему не работает я согласен, потому что не было resolve
Меня смущает почему РАБОТАЕТ второй then ??
Если первый then не работал, то он ничего не успел отправить
Второй then не должен был работать, нигде не было же ведь resolve

4 ответов

15 просмотров

потому что вы "исправили" промис и обработали ошибку в кетче Условно говоря Вы бросили ошибку в промисе, потом поймали её и обработали Следовательно дальнейший код ничего не знает о том что где-то в цепочке была ошибка И код выполняется "как и должен"

второй then идёт не от того что первый вернул а от того что в принципе вернулось, даже если это кетч

Nurbek-Nurjanov Автор вопроса
❤️❤️❤️
потому что вы "исправили" промис и обработали ошиб...

Хорошо, я заглушил ошибку, но ведь resolve все равно ведь нет не должно же ведь then работать если промис делать абсолютно пустым без ничего, совершенно пустой, тогда оба then не работают а вот в случае если допустить ошибку, потом пофиксить через catch второй then начинает работать!!?? но ведь RESOLVE все равно ведь НЕТ. Почему второй then дергается и работает, это смущает меня

Nurbek-Nurjanov Автор вопроса
Bohdan Bida 🇺🇦
второй then идёт не от того что первый вернул а от...

но ведь хорошо, от кетча что то вернулось, но ведь вернулся промис без resolve зачем он дергается и начинает работать, обработка ошибка это равно как resolve(undefined) ??

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта