一部のデータを取得する関数があり、関数は約束を返す必要があります。この関数では、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);
});
}