Некоторое время назад пользователь SO написал для меня эту функцию, чтобы возвращать переменное количество запросов jQuery $.get()
. Первая часть довольно проста, но кто-нибудь объяснит, как взаимодействуют $.when()
, apply()
и $.done()
. Я не понимаю в целом, но очень конкретно, как они получают доступ к отложенному объекту, который возвращает $.get()
.
function getHTML(qty_of_gets) {
var dfdArr = [],
i = 1;
while (i <= qty_of_gets) {
dfdArr.push($.get("get_test_" + i + ".php"));
i++;
}
$.when.apply(null, dfdArr).done(function () {
for (var i = 0; i < arguments.length; i++) {
$("#content").append(arguments[i][0]);
}
});
}