Я не уверен на 100%, какую библиотеку вы используете, но в некоторых из sendSOAPRequest
вызовов в некоторых версиях вы должны установить переменную async
в значение false, что заставляет их выполнять по одному за раз :
$(xmlHttpRequest.responseXML).find("Items").find("PowerPlant").each(function(index, item){
sendSOAPRequest(item, {async: false}); //Might be other syntax. Look at the doc for your library.
});
Если это не работает, вы можете сделать, как Брэд M предлагает:
items = $(xmlHttpRequest.responseXML).find("Items").find("PowerPlant");
function sendSoapReq(itemList){
if(itemList.length > 0)
{
sendSOAPRequest(itemList.splice(0,1), function(){
sendSoapReq(itemList);
});
}
}
sendSoapReq(items);
Речь идет о функции обратного вызова. Можете ли вы показать нам 'sendSOAPRequest()'? – Marc