02.01.2016, 21:17
|
Аспирант
|
|
Регистрация: 29.12.2015
Сообщений: 58
|
|
Сообщение от Keramet
|
что такое функция обратного вызова - это функция, которой передаётся управление только после того, как полностью закончит свою работу вызвавшая её функция. правильно?
|
Это только в синхронном варианте. В данном случае, вы делегируете вызов этих функций движку. Все что делает ф-ция setTimeout -- бросает коллбек в некий массив, из которого он позже будет вызван. Термин не слишком удачен, да.
Последний раз редактировалось callbackhell, 02.01.2016 в 21:19.
|
|
02.01.2016, 21:18
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
Keramet,
для хрома приоритет время -- время таймера подошло он пытается его сначала выполнить, затем смотрит очередь , если нельзя выполнить ставит в очередь, в других браузерах сразу кидают в очередь, потом пытаются выполнить.
|
|
02.01.2016, 21:27
|
Профессор
|
|
Регистрация: 30.12.2015
Сообщений: 194
|
|
Сообщение от callbackhell
|
Это только в синхронном варианте. В данном случае, вы делегируете вызов этих функций движку. Все что делает ф-ция setTimeout -- бросает коллбек в некий массив, из которого он позже будет вызван. Термин не слишком удачен, да.
|
т.е. наш вывод чисел от 1 до 10 набросал команд в этот некий массив, так? и вывод на экран почему-то происходит не в том порядке, в котором они туда попали. в этом и проблема. правильно я понял?
|
|
02.01.2016, 21:29
|
Аспирант
|
|
Регистрация: 29.12.2015
Сообщений: 58
|
|
Сообщение от Keramet
|
вывод на экран почему-то происходит не в том порядке, в котором они туда попали. в этом и проблема. правильно я понял?
|
Скорей всего они туда попадают не в том порядке, в котором кидаются.
|
|
02.01.2016, 21:33
|
Профессор
|
|
Регистрация: 30.12.2015
Сообщений: 194
|
|
Сообщение от callbackhell
|
Скорей всего они туда попадают не в том порядке, в котором кидаются.
|
О, это уже интереснее: они туда попадают не в том порядке, или они оттуда извлекаюстя не в том порядке? или и то, и то
П.С. мне нравится ваше Скорее всего
|
|
02.01.2016, 21:39
|
Аспирант
|
|
Регистрация: 29.12.2015
Сообщений: 58
|
|
Keramet,
Я не писал реализацию V8, извините. Но Вам это и не нужно знать. Просто имейте в виду, что порядок не гарантируется, этого достаточно.
|
|
02.01.2016, 21:57
|
Профессор
|
|
Регистрация: 30.12.2015
Сообщений: 194
|
|
callbackhell,
Это я уже понял, что порядок не гарантируется в этом то и состоял вопрос - почему!! или я что-то накодил..., или глюк какой-то. Вариант Рони работает, но он мне как-то эстетически не нравиться - это моё субъективное мнение
|
|
02.01.2016, 22:06
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
Keramet,
так не используйте алерт и ваш вариант тоже сработает как надо если уложатся в 3 секунды все заботы браузера.
|
|
02.01.2016, 22:08
|
Аспирант
|
|
Регистрация: 29.12.2015
Сообщений: 58
|
|
Сообщение от рони
|
как надо
|
Что значит "как надо"? В стандарте есть это? Или Вы имеете в виду, как ожидал ТС?
|
|
02.01.2016, 22:15
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
Сообщение от callbackhell
|
как ожидал ТС
|
да
|
|
|
|