Асинхронный JavaScriptМетоды промисовeasy

Полифил catch

Мы разобрались с тем, как работает метод catch. В этой задаче необходимо реализовать свою версию, расширив прототип класса Promise методом myCatch.

Promise.resolve(10) .then(x => x + 100) .then(x => { throw x * 2; }) .then(x => x + 20) .then(x => x + 30) .myCatch(x => { console.log(x); // 220 return x / 10; }) .then(x => { console.log(x); // 22 });