FRONT | Фронтенд | JavaScript | CSS | TanStack Start 1.0 | Vite 8 | Next.js 16.4 | TypeScript в Rust | React 19.3 | Bun 1.4.4 | Playwright 1.64 | SvelteKit 3.0 | Astro | WebMCP | Deno | Preact 11
IT и технологии · 19 сентября 2026 г.
Долгая задача на главном потоке — интерфейс замирает. setTimeout(fn, 0) лечит грубо, бе...
Долгая задача на главном потоке — интерфейс замирает. setTimeout(fn, 0) лечит грубо, без приоритета. Аккуратнее scheduler.yield(). await scheduler.yield() отдаёт поток браузеру на тик, выполнение продолжается с того же места. Приоритет и abort-signal задачи наследуются, а не сбрасываются в дефолт. Chrome 129+, Firefox 142+ (в 156 починили наследование). Safari не умеет — фолбэк requestIdleCallback, проверка globalThis.scheduler?.yield.