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 ответов

10 просмотров

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

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

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

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

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

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

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта