Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.02.2015, 00:13
Аспирант
Отправить личное сообщение для TimohaP Посмотреть профиль Найти все сообщения от TimohaP
 
Регистрация: 30.06.2014
Сообщений: 56

Заморозить функцию до ответа другой
В этих ваших интернетах искал ответ, но есть ответ только на заморозку на определенное время. Проблема вот в чём, нужно заморозить выполнение подобно alert'у или prompt'у. Только использовать не стандартные функции, а стилизированое свёрстанное красивое окошко (оно у меня есть) , и вот если в нем нажать кнопку, допустим, "подтвердить", то возвращается true, функция разморажывается. и наоборот. Как сделать такое окно, чтобы блокировало (замораживало) исполнение скрипта?
Ответить с цитированием
  #2 (permalink)  
Старый 02.02.2015, 00:38
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

никак
придется освоить асинхронное программирование
Ответить с цитированием
  #3 (permalink)  
Старый 02.02.2015, 01:00
Аспирант
Отправить личное сообщение для TimohaP Посмотреть профиль Найти все сообщения от TimohaP
 
Регистрация: 30.06.2014
Сообщений: 56

Да нет же, вы не поняли, нужно НЕ действовать одновременно с другой функцией, а наоборот, продолжить выполнение функции тогда, когда сам юзер не нажмет кнопку ( ну или не нажмет). Те подобно confirm'у

Последний раз редактировалось TimohaP, 02.02.2015 в 01:08.
Ответить с цитированием
  #4 (permalink)  
Старый 02.02.2015, 01:23
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от TimohaP
вы не поняли
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 03.02.2015, 20:05
Аспирант
Отправить личное сообщение для TimohaP Посмотреть профиль Найти все сообщения от TimohaP
 
Регистрация: 30.06.2014
Сообщений: 56

И что?
Ответить с цитированием
  #6 (permalink)  
Старый 04.02.2015, 03:12
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

TimohaP,
Если функция , подлежашая "заморозке" имеет некую цикличность, периодически, в куске цикла проверять наличие этого окна (или специальной переменной, генерируемой при всплытии окна) если окно существует, замороженная функция циклиться на тестировании этой переменной или нажатия кнопки)
По хорошему эту "Замораживаемую" функцию нужно реализовывать изначально цикличность исполнения через setInterval , либо запихнуть во фрейм(пусть тестирует окно из фрейма), тем самым изобразив некую асинхронность. В противном случае могут возникать проблемы в некоторых браузерах с самим нажатием кнопки завершения всплывающего окна.
Хотя, если тест нажатия кнопки в самом окне сделать через setInterval , то предыдущие замечания не актуальны

Последний раз редактировалось Deff, 04.02.2015 в 03:18.
Ответить с цитированием
  #7 (permalink)  
Старый 04.02.2015, 23:38
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от TimohaP
Заморозить функцию до ответа другой
<iframe width="640" height="360" src="https://www.youtube.com/embed/EN5c59bQayw" frameborder="0" allowfullscreen></iframe>

__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить функцию после завершения другой функции? Hurray Элементы интерфейса 2 12.05.2014 14:38
Как выполнить функцию после выполнения другой? allanmiln Events/DOM/Window 2 04.03.2013 03:03
Как передать функцию с параметрами в качестве аргумента другой функции DragorWW Общие вопросы Javascript 11 08.01.2013 16:59
Остановить функцию внутри другой функции sliv Общие вопросы Javascript 5 07.10.2012 18:07
как запустить функцию после другой функции Rentony jQuery 7 07.02.2012 18:01