PeriodicSyncEvent
Экспериментально: Это экспериментальная технология
Перед использованием в продуктовой среде тщательно проверьте таблицу совместимости браузеров.
Примечание: Эта функция доступна только в Сервисных рабочих процессах.
Интерфейс PeriodicSyncEvent API периодической фоновой синхронизации веб-приложений предоставляет способ выполнения задач в сервисных рабочих процессах с подключением к сети.
Экземпляр этого события передается обработчику periodicsync. Это происходит периодически, с интервалом, не меньшим, чем тот, что задан в методе PeriodicSyncManager.register(). Другие факторы, зависящие от реализации, такие как взаимодействие пользователя с сайтом, определяют фактический интервал.
Конструктор
-
PeriodicSyncEvent()Экспериментально -
Создает новый объект
PeriodicSyncEvent. Этот конструктор обычно не используется. Браузер создаёт эти объекты самостоятельно и предоставляет их обработчикуonperiodicsync.
Свойства экземпляра
Наследует свойства от родительского класса, ExtendableEvent.
-
PeriodicSyncEvent.tagТолько для чтения Экспериментально -
Возвращает идентификатор, заданный разработчиком, для данного
PeriodicSyncEvent. Веб-приложение может использовать несколько тегов для запуска различных периодических задач с разными частотами.
Методы экземпляра
Наследует методы от родительского класса, ExtendableEvent.
Примеры
Следующий пример демонстрирует, как реагировать на событие периодической синхронизации в сервисных рабочих процессах.
self.addEventListener("periodicsync", (event) => {
if (event.tag === "get-latest-news") {
event.waitUntil(fetchAndCacheLatestNews());
}
});
fetchAndCacheLatestNews - это функция, определённая разработчиком.
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
PeriodicSyncEvent |
80 | 80 | Нет | 67 | Нет | 80 | Нет | 57 | Нет | 13.0 | Нет |
PeriodicSyncEvent |
80 | 80 | Нет | 67 | Нет | 80 | Нет | 57 | Нет | 13.0 | Нет |
tag |
80 | 80 | Нет | 67 | Нет | 80 | Нет | 57 | Нет | 13.0 | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PeriodicSyncEvent