Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.04.2010, 11:34
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

Сообщение от Kolyaj Посмотреть сообщение
Насколько я понял, setTimeout вам нужен, чтобы браузер не зависал?

Вариант 1: отказываемся от setTimeout.
Вариант 2: эмулируем более быстрый setTimeout.
А можно русский вариант эмуляции setTimeout?
Ответить с цитированием
  #12 (permalink)  
Старый 05.04.2010, 12:15
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

на 1С что ли? В противном случае Google Translate или просто "google it"
Ответить с цитированием
  #13 (permalink)  
Старый 05.04.2010, 12:19
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

Сообщение от x-yuri Посмотреть сообщение
на 1С что ли? В противном случае Google Translate или просто "google it"
нет... я просто не разберусь в этой функции
Ответить с цитированием
  #14 (permalink)  
Старый 05.04.2010, 12:34
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

alex90,
Вы можете задавать просто 0 мс, и тогда предупреждений «Этот скрипт тормозит работу» не будет.
Ответить с цитированием
  #15 (permalink)  
Старый 05.04.2010, 13:03
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

Сообщение от subzey Посмотреть сообщение
alex90,
Вы можете задавать просто 0 мс, и тогда предупреждений «Этот скрипт тормозит работу» не будет.
а компьютер при этом не зависнет?
Ответить с цитированием
  #16 (permalink)  
Старый 05.04.2010, 13:41
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

а зачем интервал, если можно просто циклом сделать? По идее это будет быстрее, если код функции не нагромаждён. А насчёт зависания, в любом случаи, компьютер отойдёт при завершении цикла, если конечно он у тебя завершается. И вообще есть другие языки программирования, которыми можно это сделать намного удобнее)
__________________
.
Ответить с цитированием
  #17 (permalink)  
Старый 05.04.2010, 13:44
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

Сообщение от Skipp Посмотреть сообщение
а зачем интервал, если можно просто циклом сделать? По идее это будет быстрее, если код функции не нагромаждён. А насчёт зависания, в любом случаи, компьютер отойдёт при завершении цикла, если конечно он у тебя завершается. И вообще есть другие языки программирования, которыми можно это сделать намного удобнее)
умное решение вы подсказали, попробую его реализовать
Ответить с цитированием
  #18 (permalink)  
Старый 05.04.2010, 14:37
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Сообщение от alex90
а компьютер при этом не зависнет?
Нет. Яваскрипт однопоточный. Просто задавайте в конце одной итерации выполнение через 0 мс другой итерации.

Скажу честно, таким образом работали около 15 минут матричные вычисления, и ни одного сообщения «Этот скрипт работает слишком долго».

Это был дипломный проект, не мой, правда, распределенные вычисления. Небольшой скрипт на php раздавал задания любому количеству клиентов, а после этого собирал значения. Причем из клиентской части нужен был просто любой браузер.

Подобным образом, впрочем, можно заставить бесцельно бродящих по сети в поисках прона людей тратить свои процессорные мощности на что-нибудь полезное, типа вычисления простых чисел Мерсенна
Ответить с цитированием
  #19 (permalink)  
Старый 05.04.2010, 15:12
Новичок на форуме
Отправить личное сообщение для alex90 Посмотреть профиль Найти все сообщения от alex90
 
Регистрация: 05.04.2010
Сообщений: 9

Сообщение от subzey Посмотреть сообщение
Нет. Яваскрипт однопоточный. Просто задавайте в конце одной итерации выполнение через 0 мс другой итерации.

Скажу честно, таким образом работали около 15 минут матричные вычисления, и ни одного сообщения «Этот скрипт работает слишком долго».

Это был дипломный проект, не мой, правда, распределенные вычисления. Небольшой скрипт на php раздавал задания любому количеству клиентов, а после этого собирал значения. Причем из клиентской части нужен был просто любой браузер.

Подобным образом, впрочем, можно заставить бесцельно бродящих по сети в поисках прона людей тратить свои процессорные мощности на что-нибудь полезное, типа вычисления простых чисел Мерсенна
спасибо, работает
Ответить с цитированием
  #20 (permalink)  
Старый 05.04.2010, 15:26
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от subzey
Подобным образом, впрочем, можно заставить бесцельно бродящих по сети в поисках прона людей тратить свои процессорные мощности на что-нибудь полезное, типа вычисления простых чисел Мерсенна
вы все еще ...? Мы идем к вам
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
30(1|2) редирект от сервера. Или как лучше сделать редирект при верной отсылке форма. pizzZ AJAX и COMET 2 18.02.2010 09:06
Как сделать постоянную проверку на javascript alb Общие вопросы Javascript 18 09.01.2010 14:05
Вопрос как сделать эту панельку Определённых размеров и свойств. jei jQuery 3 09.06.2009 19:14
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
Как сделать, чтобы 2 ссылки отображались как hover при наведении мышкой на любую? Ava Элементы интерфейса 5 19.05.2009 23:24