这应该很简单,我希望..
我知道如何做基本的承诺链:
main = function() {
returnsAPromise().then(function(data1) {
return augmentsAndReturnsTheData(data1);
}).then(function(data2) {
doesSomethingMeaningfulWithTheData(data2);
});
};
但是,假设我想在最终处理可以同时处理成功和失败的数据之前添加某种拦截器,例如:
promisePrinter = function(promise) {
var bad, good;
good = function(data) {
console.log(['Success', data]);
return data;
};
bad = function(data) {
console.log(['Failure', data]);
return data;
};
return promise.then(good, bad);
};
我如何将它包含在我的链中?尝试了几种不同的方法,但我似乎无法让promisePrinter
fn 像我期望的那样被调用。
蒂亚!