Как уже упоминал Гэри в своем ответе, вы захотите сделать это, только если вы имеете дело с асинхронным выполнением.
Возможно, вы захотите взглянуть на deferreds , который был представлен в jQuery 1.5.
В вашем случае это будет выглядеть примерно так:
$(function(){
drawMap();
$.when(showLinks())
.then(drawChart);
});
Чтобы все вышеперечисленное сработало, вы должны убедиться, что функция showLinks
возвращает обещание и что она запускает resolve
после завершения выполнения.
function showLinks(){
var dfd = $.Deferred();
// Add your asynchronous code here
setTimeout(function(){
console.log("Links shown!");
dfd.resolve();
}, 1000);
return dfd.promise();
}
Проверка контрольный пример на jsFiddle