Spec-Zone.ru › Web APIs

PeriodicSyncEvent

Экспериментально: Это экспериментальная технология
Перед использованием в продуктовой среде тщательно проверьте таблицу совместимости браузеров.

Примечание: Эта функция доступна только в Сервисных рабочих процессах.

Интерфейс PeriodicSyncEvent API периодической фоновой синхронизации веб-приложений предоставляет способ выполнения задач в сервисных рабочих процессах с подключением к сети.

Экземпляр этого события передается обработчику periodicsync. Это происходит периодически, с интервалом, не меньшим, чем тот, что задан в методе PeriodicSyncManager.register(). Другие факторы, зависящие от реализации, такие как взаимодействие пользователя с сайтом, определяют фактический интервал.

Событие ExtendableEvent PeriodicSyncEvent

Конструктор

PeriodicSyncEvent() Экспериментально

Создает новый объект PeriodicSyncEvent. Этот конструктор обычно не используется. Браузер создаёт эти объекты самостоятельно и предоставляет их обработчику onperiodicsync.

Свойства экземпляра

Наследует свойства от родительского класса, ExtendableEvent.

PeriodicSyncEvent.tag Только для чтения Экспериментально

Возвращает идентификатор, заданный разработчиком, для данного PeriodicSyncEvent. Веб-приложение может использовать несколько тегов для запуска различных периодических задач с разными частотами.

Методы экземпляра

Наследует методы от родительского класса, ExtendableEvent.

Примеры

Следующий пример демонстрирует, как реагировать на событие периодической синхронизации в сервисных рабочих процессах.

self.addEventListener("periodicsync", (event) => {
  if (event.tag === "get-latest-news") {
    event.waitUntil(fetchAndCacheLatestNews());
  }
});

fetchAndCacheLatestNews - это функция, определённая разработчиком.

Спецификации

Спецификация
Web Periodic Background Synchronization
# periodicsync-event

Совместимость с браузерами

Рабочие столы Мобильные устройства
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 Нет

См. также

  • Обогащённый опыт работы офлайн с API периодической фоновой синхронизации
  • Демо-приложение Periodic Background Sync

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API