marythedev
@marythedev

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

return new Promise((resolve, reject) => {

        const resolvedInnerPromise = new Promise((res, rej) => {
            res("testing... promise was resolved...");
        });
        const rejectedInnerPromise = new Promise((res, rej) => {
            rej("testing... promise was rejected...");
        });

        resolvedInnerPromise
            .then(() => {
                rejectedInnerPromise
                    .then(() => { resolve(); /*не произойдет*/ })
                    .catch((e) => {
                        console.log(e); /* "testing... promise was rejected..." */
                        reject(e); /*теперь делаю реджект главного промиса*/
                    });
            })
            .catch((e) => {
                /*Как я понимаю, этот .catch должен перехватить реджект главного 
                    промиса, но эта часть в принципе не выполняется и выходит 
                    ошибка UnhandledPromiseRejection.*/
                console.log(e);
            });

    });
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Как я понимаю, этот .catch должен перехватить реджект главного
промиса, но эта часть в принципе не выполняется и выходит
ошибка UnhandledPromiseRejection

Не должен, он с ним никак не связан.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы