私は多少(もちろんあまりとんでもない、)このようなコードを持っている:のjQueryのDeferred、.pipe例外
var d = $.Deferred();
d.pipe(function() {
throw "a";
}).then(function() {
console.log("good!");
}, function(e) {
console.log("I want the exception here");
});
d.resolve();
問題が.pipe
doneFilter
に例外をスローすると、jQueryのを作るようには見えないということですこれを失敗とみなし、doneFilter
にキャッチされていない例外が発生します。
代わりに新しい遅延を作成し、doneFilter
の周りにtry-catchブロックをスローすることができますが、それについてもっと良い方法があるかどうかは疑問でした。
あなたの例で '.pipe()'や 'doneFilter'を使用していないので、私は混乱します。' \ - : 'について話を進めてください。 – hippietrail