Сообщение от Erolast
|
Потому что ajax-запросы выполняются асинхронно.
|
Тут даже более общая проблема. Если ты передаешь аргументом в функцию foo функцию bar, это не значит, что функция foo вернёт то, что возвращает функция bar:
var x = foo(function bar() {
return "value";
});
x == "value"; // может и равно, а может и нет
Т.е. важно понимать, что если одна функция что-то возвращает, то меньше всего это означает, что и другая функция вернёт то же.