【发布时间】:2014-09-18 14:15:39
【问题描述】:
所以,我希望我的第一级捕获是处理错误的那个。有没有办法将我的错误传播到第一次捕获?
参考代码,不工作(还):
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。我相信你可以让它工作,但为什么要让你的代码那样混乱呢?
标签: javascript node.js promise bluebird