Javascript является однопоточным. В результате setTimeout
вызовы могут выполняться только тогда, когда больше ничего не работает. Он сработает после завершения синхронного вызова ajax, а функция, которая сделала запрос ajax, возвращает управление, возвращая.