![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
dsCode |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
AKS,
да, это я уже заметил в предыдущем посте (там, где updated). За пример - спасибо. Действительно, такой параметр приходит, причем первым, - и только в FF. Для IE и Opera - undefined. покажите и мне, если не затруднит =) тоже интересно )
не совсем понятно. Такое ощущение, что IE и Опере по-барабану на это "упущенное время", они "тупо" начинают выполнять setInterval'ы и setTimeout'ы после "освобождения ресурсов", потому что и в IE и в Опере - отсчет начинался с 0 - "согласно расписанию", а в FF - тоже с 0 (а не с 17, как выяснилось в моей последней поправке), но - с "учетом потерянного времени", которое, как оказалось - передалось первым параметром! Хм... +1. Добавлено через 13 минут и 10 секунд а что насчет неодинаковых интервалов? |
|||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
Да чего же тут трудного ![]()
А что, так и есть. Выполняют код, когда движок освободится (он же single-threaded как-никак). Да незнаю пока - не сталкивался... Это сообщение отредактировал(а) AKS - 24.9.2007, 20:20 |
|||
|
||||
Zeroglif |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
Другая ссылка про lateness.
И ещё. И ещё. Правда, на мой взгляд это никак не объясняет поведение setInterval в коде dsCode. Это сообщение отредактировал(а) Zeroglif - 24.9.2007, 20:58 |
|||
|
||||
cruelangel |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
использование window.setTimeout - это как-то не в ооп стиле
![]() var func= function( ){ alert( 1 ) }; window.exec( func ); |
|||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
Вот как-раз, чтобы поправить вот это:
Не обязательно первым, а первым "свободным индексом" в объекте аргументов. window.execScript может быть? А как им заменить window.setTimeout? Это сообщение отредактировал(а) AKS - 24.9.2007, 20:54 |
|||
|
||||
cruelangel |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
window.exec= function( func ){
return func( ); } ![]() Это сообщение отредактировал(а) cruelangel - 24.9.2007, 21:15 |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Вот только хотел спросить: как эта задержка может быть отрицательной? Я добавил в пример dsCode вывод arguments[0] - если для первой итерации она составляет порядка 8000 мс, то к 15-й при некоторых запусках постепенно уменьшается до отрицательной величины -4000 - -6000. Далее, по идее, должен идти штатный режим, но и при нем задержка то колеблется в пределах ±15 мс около нуля, а то... около -1000. Получается, что таймер "заодно" выполняет и следующую итерацию - ради оптимизации рендеринга, что ли? Или это артефакт? Как объяснить эту странность? Это сообщение отредактировал(а) SelenIT - 24.9.2007, 22:10 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Zeroglif |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
Получается, что таймер ждёт, когда откроется форточка, чтобы в неё влезть, но, если в IE до её открытия в очереди стоит всего одно "переждавшее" действие, то в FF - все "переждавшие" по времени к моменту открытия форточки. Поэтому к выходу из loop-а никто ничего ещё не сделал, но уже приготовился сделать - IE приготовился изменить innerHTML(IE) один раз, FF несколько раз подряд. Так примитивно выглядит со стороны (найти бы того, кто почитает код симанки...). Вот ещё странности со сдвоенными setInterval, там же очередная ссылка на багзилу. |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Zeroglif, с "переждавшими" действиями более-менее понятно, но все-таки, откуда могут взяться "отрицательные" задержки? Неужели таймер пытается "втиснуть" в эту открывшуюся "форточку" не только все "переждавшие" действия, но и пару-тройку "недождавших" (как бы "на всякий случай, а то когда еще придется...")? Или же они - мой личный глюк?
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Zeroglif |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
||||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
Это их глюк. У них же там бардак полнейший! Вот, например из ссылок Zeroglif'а, первый рапорт об аргументе с задержкой датирован 1999 годом. Пишут: "Надо бы сделать одно из двух - убрать эту отладочную ин-фу, или хотя бы задокументировать". Потом, 2004 год: "Посмотрели, поискали - оказалось, что до сих пор не задокументировали". С интервальными глюками, так вообще - полгода писали-писали другу другу, в конце концов Брендан: "Кто-нибудь займитесь этим глюком - у меня нету времени!". Ну вот и занимаются до сих пор... Короче говоря, то ли для них это серьезная проблема, что решить никак не могут, то ли просто плюнули на это все. А что вообще ждать от бесплатного софта? ![]() В этом плане IE, все эти годы работая без подобных проблем, и уже, как многие считают, находясь в "преклонном возрасте", выглядит молодцом. Честь и хвала разработчикам IE, которые написали такой стабильный в этом плане движок! |
|||
|
||||
cruelangel |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
// Leave an extra slot for a secret final argument that
// indicates to the called function how "late" the timeout is. хакеры, блин Ж-) > Честь и хвала разработчикам IE, которые написали такой стабильный в этом плане движок! в каком плане? Это сообщение отредактировал(а) cruelangel - 25.9.2007, 11:03 |
|||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
cruelangel, в каком плане? Специально дошел до тавтологии, да еще и выделил курсивом, чтобы акцентировать мысль на том, что обсуждалось. Поясню.
Всем этим "недоразумения" с Gecko'вским поведением в плане setInterval, я решил противопоставить IE'шную стабильность. Просто IE никогда не давал мне повода беспокоиться о том, что в каком-нибудь dhtml у меня появятся явные проблемы, вроде "тормозов" или "аритмии", ну или еще чего. Вот за это и спасибо разрабам IE. Мне, на самом деле, без разницы - IE, Gecko, Opera. Просто на форумах большинство "балдеет" от FF, незабывая "пнуть" IE. "Текут слюни и сопли" от современных "классных" возможностей FF, при этом народ не знает, что есть "копнуть" FF, то окажется, что "нутро гниловато" - древнейшие баги не исправлены. У всех, конечно же, свои недостатки. Но есть и отлично реализованные возможности. Почему бы об этом не сказать пару добрых слов? Даже в адрес не "модного" браузера... Это сообщение отредактировал(а) AKS - 25.9.2007, 14:11 |
|||
|
||||
Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
А я IE люблю, ![]() ![]() Не примите смайлик на свой счет... ![]() Это сообщение отредактировал(а) Ghirik - 25.9.2007, 14:37 -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
cruelangel |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
и в чём же тут баг? вполне логичное поведение. если задал период в 1 секунду - получи 10 срабатываний за 10 секунд. если разработчик написал функцию, которая за эту секунду не успевает отработать - получай тормоза.
Это сообщение отредактировал(а) cruelangel - 25.9.2007, 17:35 |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |