Показать сообщение отдельно
  #7 (permalink)  
Старый 19.03.2014, 20:13
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Нужно выполнить какую-то функцию только после той функции, в которой она вызывается, а не непосредственно во время вызова, я правильно понял? Ну так это легко:
function myFunc()
{
   alert("Второй алерт");
}

function mainFunc()
{
  setTimeout(function(){myFunc()}, 0);
  alert("Первый алерт");
}

mainFunc();

Цитата:
Дело в том, что setTimeout никогда не выполняет функцию сразу. Он лишь планирует ее выполнение. Но интерпретатор JavaScript начнёт выполнять запланированные функции лишь после выполнения текущего скрипта
Ответить с цитированием