Итак, я хочу, чтобы мой первый уровень catch обрабатывал ошибку. Есть ли способ распространить мою ошибку до первого улова?
Справочный код, не работает (пока):
Promise = require('./framework/libraries/bluebird.js');
function promise() {
var promise = new Promise(function(resolve, reject) {
throw('Oh no!');
});
promise.catch(function(error) {
throw(error);
});
}
try {
promise();
}
// I WANT THIS CATCH TO CATCH THE ERROR THROWN IN THE PROMISE
catch(error) {
console.log('Caught!', error);
}
promise
(функция и переменная), не говоря уже о встроеннойPromise
. Я уверен, что вы могли бы заставить его работать, но зачем так запутывать свой код? - person jfriend00   schedule 27.07.2014