Мне нравится прятать мои сайты с эффектами (не так уж много), но у меня обычно есть 3-4 интервала. Просто интересно, знает ли кто-нибудь, если я растягиваю барьеры, или могу ли я получить гораздо больше, если бы захотел?Сколько setIntervals слишком много в хорошей практике?
ответ
Если вы боитесь иметь несколько таймеров, используйте 1 таймер и сделайте так, чтобы огонь срабатывал каждый n-й таймер, отсчитывающий таймер. Это зависит от того, что вы пытаетесь сделать, хотя.
Эй, мне нравится эта идея. Это должно быть лучше. –
Это действительно зависит от того, сколько времени требуется для выполнения каждого из них, и задержки между ними.
Ваш браузер будет останавливать эти вызовы, поэтому, если вы беспокоитесь о замедлении работы пользователя (или резких анимациях), вы, вероятно, можете обнаружить довольно простой код времени, если вам не хватает желаемого интервала. Затем вы можете уменьшить (или увеличить) количество отображаемых эффектов соответственно.
Я бы предположил, что любой setinterval слишком много, вы всегда должны использовать settimeout. Причина этого в том, что javascript является однопоточным. Это означает, что если какой-либо код (возможно, функция в setinterval) блокирует вызов тайм-аута, setinterval будет продолжать выдавать больше вызовов функции. С небольшими интервалами это может привести к укладке вызовов функций, из-за чего EXTREMELY трудно найти/воспроизвести ошибки.
Лучшая практика заключается в том, чтобы просто использовать настройку внутри самой функции. Так что, если вы ранее имели:
function foobar()
{
// do some stuff
}
setInterval(foobar, 100)
Вы должны изменить его на:
function foobar()
{
//do some stuff
setTimeOut(foobar, 100)
}
Это имеет дополнительное преимущество, что вы можете добавить немного логики, чтобы проверить, если вы на самом деле хотите, чтобы запустить функцию еще раз.
- 1. Сколько задач слишком много?
- 2. Загружает слишком много просмотров плохой практике? CodeIgniter
- 3. Сколько абстракции слишком много?
- 4. Сколько NSTimers слишком много?
- 5. Сколько EJB слишком много?
- 6. Сколько слоев слишком много?
- 7. Сколько задач слишком много
- 8. Сколько конструкторов слишком много?
- 9. Сколько данных сеанса слишком много?
- 10. Сколько потоковой безопасности слишком много?
- 11. Сколько перенаправления NGinx слишком много?
- 12. Сколько из STL слишком много?
- 13. mysql - сколько столбцов слишком много?
- 14. Сколько PHP-запросов слишком много?
- 15. Сколько буферов nginx слишком много?
- 16. Сколько тегов div слишком много?
- 17. Сколько столбцов слишком много столбцов?
- 18. iPhone: Сколько памяти слишком много?
- 19. Сколько параметров функции слишком много?
- 20. Сколько накладных расходов слишком много?
- 21. Импорт модулей - сколько слишком много?
- 22. Сколько рубиновых потоков слишком много?
- 23. Сколько общих настроек слишком много?
- 24. Cyclomatic сложность, сколько слишком много?
- 25. Сколько параметров слишком много в JavaScript?
- 26. Сколько стоит слишком много Kafka в секунду
- 27. Сколько компонентов слишком много в ReactJS?
- 28. Сколько полей «слишком много» в таблице?
- 29. Сколько проектов в решении слишком много?
- 30. Сколько ключей слишком много в memcached?
Определить 'эффекты'. Если это один и тот же сайт 'effects' 90s известны, 1 слишком много. – Omar
Ну, это зависит. Они запускаются каждые 5 минут или каждые 50 миллисекунд? – Dennis
lol jquery анимация всплески и приращения позиции –