ridiculousTimeConsumingFunction ();
newFunction ();
Выполнит newFunction()
после завершения ridiculousTimeConsumingFunction()
.
Вы также можете сделать что-то вроде ridiculousTimeConsumingFunction(newFunction);
, и функция ridiculousTimeConsumingFunction определяется следующим образом:
function ridiculousTimeConsumingFunction(callback) {
for (var i=0;i<1000000000;i++) {
};
callback();
}
Что бы иметь тот же эффект.
Infact, отбросьте все это, потому что это асинхронное событие, а не трудоемкая функция ... Вам придется использовать обратный вызов:
function longFunction (callback) {
setTimeout(function(){
$(".theDiv").css('height', 200 );
callback();
}, 1000);
}
Тогда назовите это следующим образом:
longFunction(function () {
$("#info").html(info);
});