Показать сообщение отдельно
  #1 (permalink)  
Старый 22.08.2015, 23:25
Аспирант
Отправить личное сообщение для Moloch Посмотреть профиль Найти все сообщения от Moloch
 
Регистрация: 29.10.2013
Сообщений: 94

callback-функция
Здравствуйте, разбираюсь с функциями обратного вызова. Правильно ли я понял идею синхронного выполнения операций?
$(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);
      });
    });
  });
Ответить с цитированием