Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как запустить функцию после завершения другой функции? (https://javascript.ru/forum/dom-window/47174-kak-zapustit-funkciyu-posle-zaversheniya-drugojj-funkcii.html)

Hurray 12.05.2014 14:00

Как запустить функцию после завершения другой функции?
 
Есть например функция "func1". И нужно чтобы каждый раз, когда она отработает, запускалась функция "func2". В код функции "func1" залезть не получится.

krasovsky 12.05.2014 14:30

function yourFunc(collback) {
//......твой код функции

  if (typeof collback == 'function') {//проверяем является ли коллбек функцией
  //запускаем
   collback();//или apply, или call
  } 
}

Sweet 12.05.2014 14:38

Hurray, переопредели func1 следующим образом:
func1 = function (origin) {
  // это твоя ф-ция
  // либо передай её аргументом, как func1
  function func2() { /* код */ }

  return function () {
    origin.apply(this, arguments);
    func2();
  };
} (func1);


Часовой пояс GMT +3, время: 15:59.