fastForward и runFor в Playwright по-разному двигают таймеры
Пропустить ожидание в тесте и проверить каждый тик таймера — разные задачи. У
Вызывайте
📎 Режимы управления временем в Playwright.
Пропустить ожидание в тесте и проверить каждый тик таймера — разные задачи. У
page.clock для них есть разные методы.setFixedTime фиксирует значения Date, сохраняя естественную работу таймеров. После install можно управлять ходом времени. fastForward похож на закрытие и открытие ноутбука: просроченные таймеры срабатывают по одному разу. runFor проходит интервал последовательно и вызывает таймеры по мере его прохождения.Вызывайте
install до связанных с часами вызовов страницы, иначе поведение не определено. API управляет часами страницы, не системным временем компьютера.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
server:defer в Astro выносит компонент в отдельный серверный запрос
Блок с персональными данными можно загружать отдельно, не задерживая выдачу всей страницы. В Astro компонент с
Основная страница сначала приходит с содержимым
У острова свой контекст запроса.
📎 Жизненный цикл server islands в Astro.
Блок с персональными данными можно загружать отдельно, не задерживая выдачу всей страницы. В Astro компонент с
server:defer становится server island.Основная страница сначала приходит с содержимым
slot="fallback". Небольшой скрипт запрашивает отдельный endpoint острова и заменяет заглушку полученным HTML. Для отложенного серверного рендеринга нужен adapter. Одного статического хостинга недостаточно.У острова свой контекст запроса.
Astro.url указывает на endpoint острова, а не на страницу в адресной строке. Props должны сериализоваться, функции и объекты с циклическими ссылками не подойдут. Это отдельный серверный рендеринг, не гидратация через client:*.Please open Telegram to view this post
VIEW IN TELEGRAM