Здравствуйте, разбираюсь с функциями обратного вызова. Правильно ли я понял идею синхронного выполнения операций?
$(function(){
function mySandwich(param1, param2, callback1) {
setTimeout(function(){$('h1').text('Начинаем есть бутерброд.\n\nПараметры: ' + param1 + ', ' + param2);
callback1();
},2000);
}
function foo2(p1,callback2){
setTimeout(function(){
$('h1').text('Открываем: ' + p1);
callback2();
},3000);
};
function foo3(callback3){
setTimeout(function(){
$('h1').text("Заходим на кухню");
callback3();
},4000);
}
foo3(function(){
foo2('Холодильник',function(){
mySandwich('ветчина', 'сыр', function() {
setTimeout(function(){$('h1').text('Заканчиваем есть бутерброд.')},1000);
});
});
});