Pull to refresh
33.7
Karma
0
Rating
Alexander @Scioner

User

  • Followers 5
  • Following 4

Как работают таймеры в JavaScript

>>на некоторых машинах setTimeout успеет отработать до setInterval?

Эмм... Дак, собственно, в этом и смысл :)

Вот, схематично, без переменных:
setTimeout(function(){
clearInterval();
setInterval(arguments.callee, 12);
setTimeout(arguments.callee, 10);
/* Какой-то большой участок кода... */
}, 10);

setInterval(function(){
clearTimeout();
setTimeout(arguments.callee, 10);
/* Какой-то большой участок кода... */
}, 12);

Плавания не происходит :) Если setTimeout не успевает отработать в нужный момент, обязательно вызывается setInterval. В иные моменты, когда ресурсов достаточно, setTimeout отрабатывает спокойно.

Как работают таймеры в JavaScript

Спасибо за статью.
Но у вас категорично: либо экономия процессорного времени, либо стабильность. Можно совместить варианты.

Запускаем два(!) таймера одновременно. Один setTimeout, другой setInterval. У setInterval ставим время срабатывания чуть позже, чем у setTimeout. И там, и там, в самом начале, делаем clear для альтернативы и запускаем её снова.

На первый взгляд, решение достаточно грубое, но результатом мы получим следующее: когда не успевает срабатывать Timeout, реагирует Interval, и мы получаем необходимое нам обновление, в иных случаях, Interval, со своим высоким приоритетом, отменяется, и Timeout нормально срабатывает.

На практике, в зависимости от сложности функции, отрабатывающей по таймеру, и идущих одновременно вычислений, получаем от 10 до 40 процентов прироста производительности :)

Теперь можете расстреливать за некрасивую реализацию :)

Восхищает едва открыт

Есть ещё варианты.
"Я помню чудное мгновенье, передо мной открылся ты" :)

Восхищает едва открыт

Еда открыт. Еда восхищает!

Реклама Linux от IBM, 2003

"We're sorry, this video is no longer available." - сказал мне ютуб.
Это какие авторские права-то нарушены были? :)

Тюнинг Леопарда

Я профан в маках, но мне, почему-то, кажется, что здесь реально найти только красивые решения. Для стандартных гугл, думаю, подойдёт больше.
И не подумайте, что я вас сразу посылаю. Просто это как-то логичней - вбить в поисковике слова а-ля "mac os x оформление", чем ждать небесной маны в виде хабропользователей :) Без обид, ладно?

Тюнинг Леопарда

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

Тюнинг Леопарда

Эмм... Поставить висту? :)

Откуда в людях столько — 2

Я такими сервисами вообще не пользуюсь, так что не могу судить о том, что лучше, а что хуже :) Просто привёл ближайший пример с ленты хабра ;)

Откуда в людях столько — 2

Любое осветление фичи конкретного сервиса так или иначе приведёт к чему-то, подобному холивару. Зло в людях. Громко слишком сказано :) Вы в первый раз с этим сталкиваетесь в интернете? :)

Да и, наверняка, не все те, кто упомянул яндекс, пытались сказать: "гмэйл фуфло". Кто-то ведь тоже пытался поделится знанием о такой функции.
Вот, например, статья об аналогах Интернет в картинках. Там, разве, говорится о том, что изначальные сервисы - дрянь? :)

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

Индия готовит кадры на free-lance.ru

Слоны-слоны. Если меня кормить только тогда, когда приемлимо нарисую, то тоже стану блистать высоким художественным стилем :)

Печально, что у слона аж хобот от старания дрожжит, боится животное сделать что-нибудь не так :( Хотя, думаю, некоторым программистам такой способ воспитания не помешал бы.

Муравьи-пожиратели компьютеров атакуют NASA

Это советские муравьи! Они только допозли :)

LYNUX — наше всё :)

Теоретически, такой учебник возможен. Но это будет скорее физика+математика+информатика. Сейчас во всех учебниках объясняют работу конкретных программ, конкретных операционок и т.д. А вот если сделать упор на то, _как_ оно работает, рассказать о большинстве текущих принципов работы компьютера/с компьютером, то, теоретически, возможно создание достаточно полезного издания.
Впрочем, это из области фантастики, наверное :) Для создания такого учебника понадобится сотня авторов с разносторонними знаниями, да ещё и умеющими чётко и в лёгкой форме излагать то, что они понимают :)

Information

Rating
Does not participate
Location
Пермь, Пермский край, Россия
Date of birth
Registered
Activity