В некоторых случаях эта реализация требуется. Итак, async: false решит вашу проблему?
у скрипт Tampermonkey для веб-страницы и пытаюсь извлечь данные из других страниц.
Я пытаюсь сделать функцию, внутри которой есть цикл, который проходит через список,llcList
и получает данные из ajax-метода GET, но хотел бы дождаться завершения одного запроса, прежде чем перейти ко второму.
Бонус был бы, если бы я мог подождать немного больше времени.
Что должно произойти:
отправить запрос на получение списка товаров [0]получить возврат данных, обработать ихподожди немногоотправить новый запрос на получение списка пользователей [1]Это возможно? Я пробовал несколько методов, каждый цикл времени отправлять все запросы с точностью до секунды. :
function F_Company_LLC(){
for (i = 0; i < llcList.length;i++) {
if(llcList[i][2]=="lab"){
//run function 0
//break;
}
else if(llcList[i][2]=="shop"){
//run function 1
//break;
}
else{
F_GET_CompData(llcList, llcList[i][1],i,function(result){
console.log(result);
});
}
}}
function F_GET_CompData(F_GET_CompData_list, CompID, F_GET_CompData_row, callback){
$.ajax({
method : "GET",
url: base_link+"/company/edit_company/"+CompID,
beforeSend: function(){runningRequest++;},
success: function(data){
//data processing
runningRequest--;
},
error: function() {console.log("Get_ComData");}
});
callback(runningRequest);}