Я пытаюсь запустить приведенный ниже код (изменено с эта ссылка ):
let cnt = 1;
var prom = () => new Promise(
function (resolve, reject) {
try {
console.log('enter promise ' + cnt);
if (Math.random() < 0.5) throw new Error('error in promise ' + cnt);
resolve('done in promise ' + cnt);
}
catch (e) {
reject(e);
}
finally{
cnt++;
}
}
);
prom()
.then(prom())
.then(function (fulfilled) {
console.log('all done: ' + fulfilled);
})
.catch(function (error) {
console.log(error.message);
});
В основном я пытаюсь добиться универсального поведения, т. Е. Если любое обещание не выполняется,поймать и остановить обработку.Однако не может достичь.Чего мне не хватает?