Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.03.2009, 14:34
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

вообще-то там не было многопоточности.
а было следующее:
вы вызвали функцию, отправляющую запрос на сервер.
функция выполнилась, и в данный момент никакого JS-а не выполняется.
то, что в это время обрабатывается запрос на сервер, JS-а не касается.
когда приходит результат, вызывается обработчик события onreadystatechange, который и обрабатывает запрос.
в момент между отправлением запроса, и приходом результат, в случае асинхронного JS можно выполнить какую-то другую функцию.
если она будет длится достаточно долго, то может произойти так, что результат с суревера уже пришел,но еще не был обработан.
пока не освободится очередь JS, запрос не будет обработан соответствующим обработчиком события.но как только освободится очередь, он будет выполнен.
также и задержка выполнения не гарантирует вызова через указанный промежуток времени.
она гарантирует вызов через время не меньшее указанного промежутка.если будет очередь выполнения, он просто станет в очередь, и будет ждать
для более подробного ознакомления с этими процессами,почитайте статью
Ответить с цитированием
  #12 (permalink)  
Старый 26.03.2009, 15:06
Аспирант
Отправить личное сообщение для konstantinopol Посмотреть профиль Найти все сообщения от konstantinopol
 
Регистрация: 11.03.2009
Сообщений: 83

Вот мне нужна такая фигня которая раболабы как alert, только не выводилось бы на экран.
С alert в нужном месте всё работает.
Ответить с цитированием
  #13 (permalink)  
Старый 26.03.2009, 15:13
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

вы неправильно рассуждаете.
то, что вы хотите сделать при помощи алерта, также можно сделать без него навреняка.
начиная от повешения на settimeout, и заканчивая добавлением своего кода к обработчику события прихода результата с сервера.
более того второй предпочтительней, потому что заранее неизвестно сколько будет обрабатыватся запрос.
то, что вы хотите сейчас сделать это лиш "костыли", причем костыли очень плохие.
можно,если хотите просто поставить цикл на пару тысяч итераций.
он задержит выполнения, как это сделал бы алерт.
но это неправльный подход.
разберитесь в google-API, и выясните, как добавить свой обработчик события к ихнему событию.
это единственно правильный вариант решения
Ответить с цитированием
  #14 (permalink)  
Старый 26.03.2009, 17:46
Профессор
Отправить личное сообщение для AzriMan Посмотреть профиль Найти все сообщения от AzriMan
 
Регистрация: 27.02.2009
Сообщений: 215

Сообщение от Gvozd Посмотреть сообщение
можно,если хотите просто поставить цикл на пару тысяч итераций.
он задержит выполнения, как это сделал бы алерт.
не успев дочитать до этого предложения захотелось написать: "да сделай себе почти бесконечный цикл и радуйся".
Ответить с цитированием
  #15 (permalink)  
Старый 24.02.2014, 14:51
Новичок на форуме
Отправить личное сообщение для sergey390 Посмотреть профиль Найти все сообщения от sergey390
 
Регистрация: 24.02.2014
Сообщений: 3

посмотрите на этом сайтк http://learn.javascript.ru/settimeout-setinterval#повторение
посмотрите здесь
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Классический" ООП в JavaScript Андрей Параничев Общие вопросы Javascript 67 25.03.2009 18:33
Большой JS файл. Кэш IE6. deadpsh Общие вопросы Javascript 1 26.11.2008 23:38
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33
опубликуйте пожалуйста функционал JS scuter Сайт Javascript.ru 21 05.06.2008 17:44
подключение стороннего js скрипта friend Общие вопросы Javascript 2 24.05.2008 19:51