Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.12.2012, 18:15
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

setTimeout 0
Только что столкнулся с таким, стало интересно, есть ли разница..
В чем отличие между setTimeout(foo,0) и foo()?
Ответить с цитированием
  #2 (permalink)  
Старый 31.12.2012, 19:04
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Vampir3,
приведи пример кода. Подумал, что будет небольшая задержка, но ничего вроде не заметил (задержка примерно в 60 µsec)

Хотя может это бред, если что 1ms = 1000 µsec
__________________
оляля, ололо

Последний раз редактировалось 9xakep, 31.12.2012 в 19:11.
Ответить с цитированием
  #3 (permalink)  
Старый 31.12.2012, 19:05
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Vampir3
Только что столкнулся с таким, стало интересно, есть ли разница..
В чем отличие между setTimeout(foo,0) и foo()?
а доки почитать не? если 0 -функция будет запущенна немедленно.
Ответить с цитированием
  #4 (permalink)  
Старый 31.12.2012, 19:19
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

dmitriymar,
а так func() она как запускается?
__________________
оляля, ололо
Ответить с цитированием
  #5 (permalink)  
Старый 31.12.2012, 19:23
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

в таймауте -бла бла бла если задержка установлена в 0 , то выполнение функции будет запущенно немедленно . да так же и запускается-отличия нет, если не считать того, что таймаут эвалит- вот и твоя задержка.

Последний раз редактировалось dmitriymar, 31.12.2012 в 19:38.
Ответить с цитированием
  #6 (permalink)  
Старый 31.12.2012, 20:50
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от dmitriymar
в таймауте -бла бла бла если задержка установлена в 0 , то выполнение функции будет запущенно немедленно . да так же и запускается-отличия нет, если не считать того, что таймаут эвалит- вот и твоя задержка.
разве она не выбивается из основного потока и задержка становится минимальной? та, которая 15мс в IE, и так далее.
Ответить с цитированием
  #7 (permalink)  
Старый 31.12.2012, 21:06
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

melky,
я сделал запуск функции, после через 100ms закончил тест:


Как видишь везде отличается на ~60 µsec
__________________
оляля, ололо
Ответить с цитированием
  #8 (permalink)  
Старый 31.12.2012, 22:17
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от melky
разве она не выбивается из основного потока и задержка становится минимальной? та, которая 15мс в IE, и так далее.
Не помню в ком читал, кто то из известных . Написано что запуск сразу если 0.
Ответить с цитированием
  #9 (permalink)  
Старый 01.01.2013, 02:19
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 9xakep
Как видишь
я ничего не вижу, потому что ты ничего не пояснил на картинке

Сообщение от dmitriymar
Не помню в ком читал, кто то из известных . Написано что запуск сразу если 0.
значит нужно углубиться в исходники\спеку.

напишите ещё один любой пост в теме, чтобы я видел её в списке новых, а то я вряд ли утром вспомню что-либо
Ответить с цитированием
  #10 (permalink)  
Старый 01.01.2013, 12:51
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от dmitriymar
а доки почитать не? если 0 -функция будет запущенна немедленно.
http://learn.javascript.ru/events-an...-settimeout-0
http://learn.javascript.ru/settimeou...timeout-func-0
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SetTimeout правильное использование nata031189 Общие вопросы Javascript 5 07.07.2012 11:32
setTimeout и переход на новую страницу Kubik129 Общие вопросы Javascript 3 03.02.2012 18:21
Передача контекста через setTimeout decadent jQuery 3 10.02.2011 19:01
setTimeout в браузере IE и Opera leha66 Javascript под браузер 2 13.12.2010 13:02
Аргументы в setTimeout - проблема в IE 6 micscr Общие вопросы Javascript 8 28.09.2009 13:08