Spec-Zone.ru › Web APIs

ServiceWorkerGlobalScope: событие periodicsync

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

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

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

Событие periodicsync интерфейса ServiceWorkerGlobalScope срабатывает через заданные интервалы времени, указанные при регистрации PeriodicSyncManager.

Это событие не отменяется и не распространяется.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.

addEventListener("periodicsync", (event) => {});

onperiodicsync = (event) => {};

Тип события

Объект PeriodicSyncEvent. Наследуется от Event.

Событие ExtendableEvent PeriodicSyncEvent

Свойства события

Наследует свойства от своего предка, Event.

PeriodicSyncEvent.tag Только для чтения

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

Примеры

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

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

Вы также можете настроить обработчик события, используя свойство onperiodicsync:

self.onperiodicsync = (event) => {
  // ...
};

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

Спецификация
Веб-периодическая фоновая синхронизация
# periodicsync-event
Веб-периодическая фоновая синхронизация
# dom-serviceworkerglobalscope-onperiodicsync

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
periodicsync_event 80 80 Нет 67 Нет 80 Нет 57 Нет 13.0 Нет

См. также

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

© 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/ServiceWorkerGlobalScope/periodicsync_event

Spec-Zone.ru

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