Нужно выполнить какую-то функцию только после той функции, в которой она вызывается, а не непосредственно во время вызова, я правильно понял? Ну так это легко:
function myFunc()
{
alert("Второй алерт");
}
function mainFunc()
{
setTimeout(function(){myFunc()}, 0);
alert("Первый алерт");
}
mainFunc();
Цитата:
|
Дело в том, что setTimeout никогда не выполняет функцию сразу. Он лишь планирует ее выполнение. Но интерпретатор JavaScript начнёт выполнять запланированные функции лишь после выполнения текущего скрипта
|