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ế.
Hàm khởi tạo
PeriodicSyncEvent()Experimental-
Tạo một đối tượng
PeriodicSyncEventmớ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 callbackonperiodicsync.
Thuộc tính phiên bản
Kế thừa các thuộc tính từ lớp cha, ExtendableEvent.
PeriodicSyncEvent.tagRead only Experimental-
Trả về định danh do nhà phát triển xác định cho
PeriodicSyncEventnà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.
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> |