var valueToReturn;
function Trololo(){
          
            $.post('maps/returnMePlz', {}, function(val){
                valueToReturn = val;
                alert(valueToReturn); // алерт1
                });
            alert(valueToReturn)  // алерт2
        }
Проблемы с порядком выполнения кода. 
Срабатывает сначала "алерт2", а затем "алерт1". Свойственно в "алерт2" выдаёт undefined.
Как понимаю при встрече $.post'a он создаёт как отдельный поток выполнения программы и дальнейшая работа ф-ции и работа post'a идут паралельно. Как мне сделать фиксированный порядок выполнения? 
читал про jquery.when(), но документацию нашёл только на английском, поэтому процедура вкуривание вопроса была усложнена