Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

[JavaScript] Дождаться завершения функции и продолжить выполнение кода

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Web-программированию только в данном разделе

Ответ
 
Опции темы
Старый 10.04.2014, 15:52   #1
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
Exclamation [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. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обсуждение] Выполнение кода в определенное время Gamer1912 Вопросы и ответы, обсуждения 18 23.04.2012 00:23

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 00:05.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net