ru.javascript.info
ru.javascript.info copied to clipboard
Дополнение в статье про Promise
Здравствуйте. В главах про промисы не рассматриваются такие случаи:
new Promise((resolveOuter) => {
resolveOuter(
new Promise((resolveInner) => {
setTimeout(resolveInner, 1000);
}),
);
});
когда в промисе резолвится ещё один промис.
Было бы здорово рассмотреть и такое.
Сюда бы до комплекта ещё resolveOuter(Promise.reject(err)), т.е. резолв промиса отклоненным промисом. И, совсем уж до комплекта, обсудить тему "thenable", которая затерялась где-то в глубине параграфа про цепочки промисов.