TGViewer
FrontEndDev FrontEndDev @front_end_dev · 25.8K subscribers
Post #9465 4.73K
Почему браузеры замедляют JavaScript-таймеры

Nolan Lawson объясняет, что setTimeout(0) на самом деле не исполняется мгновенно — браузеры намеренно ограничивают минимальную задержку до 4 мс, чтобы предотвратить чрезмерную нагрузку и не замораживать интерфейс. В статье показаны альтернативные варианты — MessageChannel.postMessage, window.postMessage и современный scheduler.postTask() — они обходят это ограничение и работают гораздо быстрее для задач, требующих точного тайминга.

https://nolanlawson.com/2025/08/31/why-do-browsers-throttle-javascript-timers/
  • ❤ 10
  • 🔥 8
  • 🤔 4
  • 👍 3
  • 👎 1
  • 👌 1
More from @front_end_dev
  1. Oct 2, 2026Сайт: появляется в интернете. Веб-краулер: ну здравствуй.
  2. Oct 2, 2026Анимированная сетка без JavaScript и View Transitions CSS Anchor Positioning позволяет ани…
  3. Oct 1, 2026Что нового в HTML к середине 2026 В HTML появляются новые элементы для permissions, устано…
  4. Oct 1, 2026CSS progress() для адаптивной логики и масштабирования Новая фича CSS progress() переводит…
  5. Oct 1, 2026Anthropic запустила claude.dev — блог для разработчиков с кейсами Это не просто документац…
  6. Sep 30, 2026initial-scale в viewport больше не нужен Для современных браузеров достаточно <meta name="…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →