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);
});
});