Показать сообщение отдельно
  #4 (permalink)  
Старый 21.07.2017, 16:15
Интересующийся
Отправить личное сообщение для -FIXER- Посмотреть профиль Найти все сообщения от -FIXER-
 
Регистрация: 16.04.2017
Сообщений: 21

Сообщение от Audaxviator Посмотреть сообщение
Самый дедовский (почти) метод - это колбэк-функция. Это просто.
Объявляем функцию и в аргумент ей пишем - callback (ну или любую кракозябру, как это называется - не важно). А в конце вызов этого (какого-то) колбэка.
function foo(callback) {
  var result = {};

  // здесь реквайрятся ваши сторонние модули
  // и в какой-то объект - result - собираются результаты их работы
  
  callback(result); //сюда передаём результат тех реквайров
}

Он-то и предназначен для ваших действий, которые "потом".
Теперь вызываем нашу функцию с реквайрами:
foo( function(result) {
  // а вот и колбэк, в который с аргументом попал результат предыдущих
  // операций, и где вы делаете с ним ваши действия "потом" 
});

Есть ещё более "дедовский" способ, но меня тут настоящие программисты сразу заклюют.
Спасибо большое за подробный ответ. С колбеками я знаком.
А как правильно передать из всех модулей в главный скрипт информацию о том, что они выполнены?
Ответить с цитированием