кажется, что следующее работает без ошибки:
var p = new Promise (function (resolve, reject) {
window.setTimeout(function() {
reject('ko');
}, 1000);
});
p.then(function (value) { console.log(value); })
.catch(function () { console.log('catched'); });
// → 'catched'
Но это выдает ошибку:
var p = new Promise (function (resolve, reject) {
window.setTimeout(function() {
p.catch(function () { console.log('catched'); });
reject('ko');
}, 1000);
});
p.then(function (value) { console.log(value); });
// → 'catched'
// Uncaught (in promise) ko
Любые дикие догадки, почему?
p.then
... каждыйp.then
илиp.catch
независим, и каждый должен (в конечном итоге) обрабатывать ошибки - person Jaromanda X   schedule 02.03.2016