Я работаю над проектом, где у меня есть 2 объекта XMLHttpRequest(), например A и B.
То, что я хочу выполнить, - это когда A заканчивает получение списка элементов данных, B будет запущен для извлечения еще нескольких элементов на основе предыдущих выборок элементов данных A.
В настоящее время моя проблема заключается в том, что два объекта работают независимо друг от друга.
Мой код ниже:
var A = new XMLHttpRequest();
var B = new XMLHttpRequest();
A.open("GET", directory, true);
A.onreadystatechange = function () {
if (A.readyState === 4) {
if (A.status === 200 || A.status == 0) {
//does... something
}
}
}
A.send(null);
while(true){
B.open("GET", another_directory, false);
B.overrideMimeType("application/document");
B.send(null);
if (B.status == "404")
continue;
//does... something else
}
Этот код не работает, потому что я нахожу, что Evertime B работает до завершения A. В основном я не знаю, какое событие использовать.
Как я могу выполнить свою задачу? Какие события я могу использовать, чтобы я мог синхронизировать обработку B сразу после окончания A?