【发布时间】:2013-11-18 18:30:08
【问题描述】:
我的印象是,promise 中的异常会触发后续的失败处理程序,但我没有在这段代码中看到它发生:
var Q = require('q');
function x() {
console.log('x');
var deferred = Q.defer();
setTimeout(
function() {
console.log('resolving x');
deferred.resolve('hi');
},
1000
);
return deferred.promise;
}
function y() {
console.log('y');
var deferred = Q.defer();
setTimeout(
function() {
console.log('throwing in y');
throw new Error('Oih!');
},
1000
);
return deferred.promise;
}
x().then(y).then(
function () {
console.log('yes');
},
function () {
console.log('no');
}
);
是我做错了什么,还是我误解了?
【问题讨论】:
标签: javascript node.js promise q