PeriodicSyncEvent

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Note: This feature is only available in Service Workers.

Giao diện PeriodicSyncEvent của Web Periodic Background Synchronization API cung cấp một cách để chạy các tác vụ trong service worker với kết nối mạng.

Một phiên bản của sự kiện này được truyền đến trình xử lý periodicsync. Điều này xảy ra định kỳ, theo khoảng thời gian lớn hơn hoặc bằng khoảng thời gian được đặt trong phương thức PeriodicSyncManager.register(). Các yếu tố khác như mức độ tương tác của người dùng với trang quyết định khoảng thời gian thực tế.

Event ExtendableEvent PeriodicSyncEvent

Hàm khởi tạo

PeriodicSyncEvent() Experimental

Tạo một đối tượng PeriodicSyncEvent mới. Hàm khởi tạo này thường không được sử dụng. Trình duyệt tự tạo các đối tượng này và cung cấp chúng cho callback onperiodicsync.

Thuộc tính phiên bản

Kế thừa các thuộc tính từ lớp cha, ExtendableEvent.

PeriodicSyncEvent.tag Read only Experimental

Trả về định danh do nhà phát triển xác định cho PeriodicSyncEvent này. Nhiều thẻ có thể được sử dụng bởi ứng dụng web để chạy các tác vụ định kỳ khác nhau ở các tần số khác nhau.

Phương thức phiên bản

Kế thừa các phương thức từ lớp cha, ExtendableEvent.

Ví dụ

Ví dụ sau đây cho thấy cách phản ứng với sự kiện đồng bộ định kỳ trong service worker.

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

fetchAndCacheLatestNews là một hàm do nhà phát triển định nghĩa.

Thông số kỹ thuật

Specification
Web Periodic Background Synchronization
# periodicsync-event

Tương thích trình duyệt

Xem thêm