А ещё момент подскажите. Не пойму немного логику. Почему o = 1, после выполнения кода. По логике o=i=9 должно быть
var post = "";
var o=0;
var "xhr" = new XMLHttpRequest();
label1: for(i=0;i<10;i++){
"xhr".open('post', '/shop', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Отправляем кодировку
xhr.send("order=-1&skip="+i+"&filter=&range=0&_csrf=SrEaDkdk-wbKC_2ju0-20gTDo2NY572KMVJ4"); // Отправляем POST-запрос
xhr.onreadystatechange = function() { // Ждём ответа от сервера
if (xhr.readyState == 4) { // Ответ пришёл
if(xhr.status == 200) { // Сервер вернул код 200 (что хорошо)
//if(xhr.responseText=="[]") break label1;
post=post+xhr.responseText;
o++;
} }
};
}