【发布时间】:2012-09-13 08:32:50
【问题描述】:
如果我创建一个 Deferred 对象,它会像我预期的那样报告进度。
var d1 = function() {
var d = $.Deferred();
d.notify('d1');
d.resolve('d1');
return d.promise();
};
d1().progress(function(a) {
log('Progress: ' + a);
});
但是,如果我使用 then() 链接两个 Deferred 对象,则不会调用进度回调。
d1().then(d1).progress(function(a) {
log('Progress: ' + a);
});
在我看来 then() 应该传播进度通知,但事实并非如此。我错过了什么吗?
我已经用 jQuery 1.8.0 和 1.8.1 对此进行了测试。一个完整的工作示例在这里:http://jsfiddle.net/eWQuG/13/
【问题讨论】:
标签: javascript jquery jquery-deferred deferred