Why setTimeout(0) Doesn't Actually Mean 0ms — and How to Fix the Lag on April 12, 2026 event-loop fixthecode setTimeout timer-delay +