これは簡単なはずです..
私は基本的な約束連鎖を行う方法を知っています:
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 を呼び出すことができないようです。
ティア!