Я столкнулся с тем, что мои реализации на основе setTimeout очень нестабильны.
Самая частая проблема - запуск функции на событие скролла, без таймаутов функция запускается на каждый скролл, а с ним работает непредсказуемо. И, насколько я понял, в Chrome и Firefox логика работы таймаутов различается. http://javascript.ru/blog/subzey/firefox-settimeout
У меня возникли вопросы.
Объясните, пожалуйста, на каких-нибудь примерах, как делается "по уму", в средних и больших проектах.
Может посоветуете литературу, в которой я смогу найти объяснения с примерами реализаций.
setTimeout
нормальная практика. setTimeout
можно использовать setInterval
. Но все зависит от задачи поставленной.setTimeout
и вообще про микротаски то вам нужно понимать event loop
. И лучшее объяснение для этого есть у Джейка Арчибальда. посмотрите видео на ютубе.Так же если вы решаете задачи связанные именно со скролом то есть слушатели событий для этого. Или можно воспользоваться rxJs бибилиотекой есть методы которые создают observable
из событий. Так же в таких методых не забывайте о debounce
. чтобы не вызвать перегрузки на странице.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Нужно менять содержимое дива, когда окно меньше 540px
Подключил к галереи fancybox 3, в ней идет первый 3-4 фото а 4 или 5 слайд обзор 3DВот внешний окна фенсибокса где есть вид 3D нужно сделать другим
Всем добрый вечерЯ продолжаю писать змейку без использования canvas, игра почти готова, но осталось реализовать довольно сложный процесс - увеличение...
Как получить Json не логинясь на сайт? Если есть куки при переходе по ссылке сайт выплевывает JSON https://wwwfastgraphs