[JavaScript] Дождаться завершения функции и продолжить выполнение кода
В моем коде выполняется функция, но необходимо ее дождаться, только после этого продолжить выполнение кода, как это сделать?
Для примера написал такой простенький код, чтобы было легче с ним работать:
Код:
function func()
{
setTimeout('n=1', 2000); // Задержка 2 секунды, для примера.
}
var n = 0;
alert ("Начали");
func();
*******"Закончили. Результат = " + n + ".");
Добавить bool переменные и чекать их - долго и нудно.
Добавлять setTimeout больше чем 2 секунды и т.д на вывод ответа - бессмысленно.
P.S. В коде "alеrt(" на восьмой строке заменяется форумом на *******, хз почему. Здесь написал через Е (русскую), чтобы не было автозамены.
Добавлено через 1 час 10 минут
Проблему решил так:
Код:
var n = 0;
function func() {
setTimeout(function () {
n = 1;
callback();
}, 2000); // Задержка 2 секунды, для примера.
}
function callback() {
*******"Закончили. Результат = " + n + ".");
}
*******"Начали");
func();
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] - сообщество серверов MineCraft.
RPG, Survival, Hi-Tech сервера. 24\7. Без лагов.
Последний раз редактировалось XRASER; 10.04.2014 в 17:03.
Причина: Добавлено сообщение