В некоторых случаях эта реализация требуется. Итак, 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);}