Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 02.01.2016, 21:17
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Сообщение от Keramet
что такое функция обратного вызова - это функция, которой передаётся управление только после того, как полностью закончит свою работу вызвавшая её функция. правильно?
Это только в синхронном варианте. В данном случае, вы делегируете вызов этих функций движку. Все что делает ф-ция setTimeout -- бросает коллбек в некий массив, из которого он позже будет вызван. Термин не слишком удачен, да.

Последний раз редактировалось callbackhell, 02.01.2016 в 21:19.
Ответить с цитированием
  #22 (permalink)  
Старый 02.01.2016, 21:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

Keramet,
для хрома приоритет время -- время таймера подошло он пытается его сначала выполнить, затем смотрит очередь , если нельзя выполнить ставит в очередь, в других браузерах сразу кидают в очередь, потом пытаются выполнить.
Ответить с цитированием
  #23 (permalink)  
Старый 02.01.2016, 21:27
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Сообщение от callbackhell Посмотреть сообщение
Это только в синхронном варианте. В данном случае, вы делегируете вызов этих функций движку. Все что делает ф-ция setTimeout -- бросает коллбек в некий массив, из которого он позже будет вызван. Термин не слишком удачен, да.
т.е. наш вывод чисел от 1 до 10 набросал команд в этот некий массив, так? и вывод на экран почему-то происходит не в том порядке, в котором они туда попали. в этом и проблема. правильно я понял?
Ответить с цитированием
  #24 (permalink)  
Старый 02.01.2016, 21:29
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Сообщение от Keramet
вывод на экран почему-то происходит не в том порядке, в котором они туда попали. в этом и проблема. правильно я понял?
Скорей всего они туда попадают не в том порядке, в котором кидаются.
Ответить с цитированием
  #25 (permalink)  
Старый 02.01.2016, 21:33
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Сообщение от callbackhell Посмотреть сообщение
Скорей всего они туда попадают не в том порядке, в котором кидаются.
О, это уже интереснее: они туда попадают не в том порядке, или они оттуда извлекаюстя не в том порядке? или и то, и то

П.С. мне нравится ваше Скорее всего
Ответить с цитированием
  #26 (permalink)  
Старый 02.01.2016, 21:39
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Keramet,
Я не писал реализацию V8, извините. Но Вам это и не нужно знать. Просто имейте в виду, что порядок не гарантируется, этого достаточно.
Ответить с цитированием
  #27 (permalink)  
Старый 02.01.2016, 21:57
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

callbackhell,
Это я уже понял, что порядок не гарантируется в этом то и состоял вопрос - почему!! или я что-то накодил..., или глюк какой-то. Вариант Рони работает, но он мне как-то эстетически не нравиться - это моё субъективное мнение
Ответить с цитированием
  #28 (permalink)  
Старый 02.01.2016, 22:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

Keramet,
так не используйте алерт и ваш вариант тоже сработает как надо если уложатся в 3 секунды все заботы браузера.
Ответить с цитированием
  #29 (permalink)  
Старый 02.01.2016, 22:08
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Сообщение от рони
как надо
Что значит "как надо"? В стандарте есть это? Или Вы имеете в виду, как ожидал ТС?
Ответить с цитированием
  #30 (permalink)  
Старый 02.01.2016, 22:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

Сообщение от callbackhell
как ожидал ТС
да
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
замыкания, почему функция не видит переменные ruvi Общие вопросы Javascript 5 31.05.2014 17:36
Почему this видно из замыкания? jsuse Общие вопросы Javascript 10 13.02.2012 01:50
Про замыкания Иваннн Общие вопросы Javascript 3 12.01.2011 11:12
хитросплетения Global,контекст,this,Reference kefi Общие вопросы Javascript 109 20.11.2009 23:34
Почему замыкания не работают? alex0071 Общие вопросы Javascript 2 18.08.2009 10:16