我有一个获取一些数据的函数,该函数应该返回一个承诺。在函数中,我必须提出 2 个请求 - 一个接一个。我最终得到了一个嵌套的延迟调用,其中最后一次调用resolves
延迟函数将返回。我对这种延迟的东西很陌生,想知道这是否是正确的解决方案。
function getData(func) {
var model = new Model();
var collection = new Collection();
var dfd = new jQuery.Deferred();
collection.fetch().then(function () {
model.fetch().then(function () {
dfd.resolve(collection);
});
});
return dfd.then(function (collection) {
return getViews(func(collection), model);
});
}