Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.12.2012, 22:21
Новичок на форуме
Отправить личное сообщение для CostaConquesta Посмотреть профиль Найти все сообщения от CostaConquesta
 
Регистрация: 19.12.2012
Сообщений: 1

Проблемы с порядком выполнения кода.
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(), но документацию нашёл только на английском, поэтому процедура вкуривание вопроса была усложнена

Последний раз редактировалось CostaConquesta, 19.12.2012 в 22:24.
Ответить с цитированием
  #2 (permalink)  
Старый 19.12.2012, 22:48
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

CostaConquesta,

Вот документация на русском языке.

$.post - отсылает асинхронный запрос на сервер. Это означает, что браузер не ждет ответа и начинает выполнять код дальше. Как только ответ от сервера будет получен, то вызовется функция, указанная в параметрах.

Если нужно сделать неасинхронный запрос, то необходимо установить async : false.
$.ajax({
    type: 'post',
    async: false,
    ...
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы взаимодействия кода JavaScript и Opera shamannt Events/DOM/Window 5 19.12.2011 11:20
Проблемы с показом примеров кода в IE9 Pavel M. Сайт Javascript.ru 4 19.11.2011 22:48
Какой есть обработчик событий, который будет запускаться после выполнения всего кода? KamalovRadik jQuery 12 08.11.2011 07:14
Скорость выполнения кода mycoding Общие вопросы Javascript 6 23.04.2010 13:28
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37