【发布时间】:2015-02-04 10:48:38
【问题描述】:
我正在尝试使用 Promise 来延迟函数:
load: function(){
var d = $.Deferred();
$.ajax(......).done(function(resp){
if(resp.error)
return d.reject();
....
return rend();
});
return d.promise();
},
我知道$.ajax 已经返回了一个承诺,但这里render() 也会返回一个承诺,所以我不能只使用$.ajax 承诺,因为
load.then(function() { ..... })
应该在rend() 完成后运行。
你知道我如何将rend() 承诺与d“合并”吗?
【问题讨论】:
标签: javascript jquery promise deferred