Tag:

试图用.then,.fail和.reject打破jQuery承诺链

更新:此问题是jQuery 1.7 vs 1.8的结果。 不要在1.7中使用promises,因为它们不能在.then内返回一个promise。 1.8看起来他们并没有弄乱它。 http://jsfiddle.net/delvarworld/28TDM/ // make a promise var deferred = $.Deferred(); promise = deferred.promise(); // return a promise, that after 1 second, is rejected promise.then(function(){ var t = $.Deferred(); setTimeout(function() { console.log(‘rejecting…’); t.reject(); }, 1000); return t.promise(); }); // if that promise is successful, do this promise.then(function() { console.log(‘i should never […]