Я заметил, что размер запрашиваемого файла будет влиять на продолжительность ответа на вызовы ajax. Поэтому, если я запускаю 3 запроса ajax GET для файлов разного размера, они могут поступать в любом порядке. Я хочу сделать заказ, когда я добавляю файлы в DOM.
Как настроить систему очередей так, чтобы при запуске A1- > A2- > A3. Я могу гарантировать, что они будут добавлены как A1- > A2- > A3 в этом порядке.
Например, предположим, что A2 до A1. Я бы хотел, чтобы действие подождало по прибытии и загрузке A1.
Одна идея состоит в том, чтобы создать контролер состояния, используя временный обратный вызов как таковой
// pseudo-code
function check(ready, fund) {
// check ready some how
if (ready) {
func();
} else {
setTimeout(function () {
check(ready, fund);
}, 1); // check every msec
}
}
но это кажется ресурсом тяжелым, поскольку я запускаю одну и ту же функцию каждые 1 мс, пока ресурсы не будут загружены.
Это правильный путь для решения этой проблемы?