Написала вот такой тестовый код:
<head>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript">
var map;
function ttt ()
{
console.log("ttt: ", map);
//ttt: undefined
}
function init_map(pos)
{
map = pos;
console.log(map);
}
function start(callback)
{
$.get('/position.php?getVar', init_map);
callback();
}
$(function()
{
start(function() {
ttt ();
});
});
</script>
</head>
<body>
Hello!
</body>
Функция start должна сначала брать значение из php-файла с содержимым rnbqkbnrpppppppp11111111111111111111111111111111PPPPPPPPRNBQKBNR, затем запускать функцию init_map, где передает значение переменной map, а уже потом выводить его в функции ttt(). Для этого я функцию ttt() вызываю коллбэком. Но все равно она вызывается раньше, чем отрабатывает init_map, судя по логам.
Что я делаю не так? Как исправить ошибку?